Spec-Zone.ru › C++

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"));
}

См. также

constexprsize_type npos [static] специальное значение size_type(-1), точное значение зависит от контекста

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/basic_string_view/npos

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API