Namespaces
Variants

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

From cppreference.net
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

#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