命名空间
变体
操作

std::basic_string_view<CharT,Traits>::npos

来自 cppreference.com
 
 
 
 
static constexpr size_type npos = size_type(-1);
(自 C++17 起)

这是一个特殊的值,等于类型size_type所能表示的最大值。其确切含义取决于上下文,但它通常用作函数的视图索引结束指示器,这些函数需要视图索引,或者用作返回视图索引的函数的错误指示器。

[编辑] 示例

#include <string_view>
 
constexpr bool
contains(std::string_view const what, std::string_view const where) noexcept
{
    return std::string_view::npos != where.find(what);
}
 
int main()
{
    using namespace std::literals;
 
    static_assert(contains("water", "in a bottle of water"));
    static_assert(!contains("wine", "in a bottle of champagne"));
    static_assert(""sv.npos == "haystack"sv.find("needle"));
}

[编辑] 另请参见

[静态]
特殊值。其确切含义取决于上下文
(std::basic_string<CharT,Traits,Allocator>的公共静态成员常量) [编辑]