std::basic_string_view<CharT,Traits>::npos
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"));
}
См. также
constexprsize_type npos [static] | специальное значение size_type(-1), точное значение зависит от контекста |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/basic_string_view/npos