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
)
;
|
(depuis C++17) | |
Il s'agit d'une valeur spéciale égale à la valeur maximale représentable par le type
size_type
. Sa signification exacte dépend du contexte, mais elle est généralement utilisée soit comme indicateur de fin de vue par les fonctions qui attendent un index de vue, soit comme indicateur d'erreur par les fonctions qui retournent un index de vue.
Exemple
Exécuter ce code
#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")); }
Voir aussi
constexpr
size_type
npos
[static]
|
la valeur spéciale size_type ( - 1 ) , sa signification exacte dépend du contexte |