Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
 
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. La 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 indice de vue, soit comme indicateur d'erreur par les fonctions qui renvoient un indice 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