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