std::basic_string_view<CharT,Traits>:: npos
From cppreference.net
<
cpp
|
string
|
basic string view
C++
Strings library
| Classes | ||||
|
(C++17)
|
||||
std::basic_string_view
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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")); }
Смотрите также
constexpr
size_type
npos
[static]
|
специальное значение size_type ( - 1 ) , точное значение зависит от контекста |