Namespaces
Variants

std::ranges::split_view<V,Pattern>:: sentinel

From cppreference.net
Ranges library
Range adaptors
class /*sentinel*/ ;
(начиная с C++20)
( только для демонстрации* )

Тип возвращаемого значения split_view::end когда базовый тип view V не моделирует common_range .

Содержание

Члены данных

Участник Описание
ranges:: sentinel_t < V > end_ (приватный) страж для базового view
( объект-участник только для демонстрации* )

Функции-члены

(constructor)
(C++20)
создает sentinel
(public member function)

std::ranges::split_view:: sentinel :: sentinel

/*sentinel*/ ( ) = default ;
(1) (since C++20)
constexpr explicit /*sentinel*/ ( ranges:: split_view & parent ) ;
(2) (since C++20)
1) Инициализирует значением по умолчанию end_ через его инициализатор члена по умолчанию ( = ranges:: sentinel_t < V > ( ) ).
2) Инициализирует end_ значением ranges:: end ( parent. base_ ) .

Функции, не являющиеся членами класса

operator==
(C++20)
сравнивает базовый итератор и базовый страж-итератор
(функция)

operator== (std::ranges::split_view:: iterator , std::ranges::split_view:: sentinel )

friend constexpr bool operator == ( const /*iterator*/ & x,
const /*sentinel*/ & y ) ;
(since C++20)

Эквивалентно return x. cur_ == y. end_ and ! x. trailing_empty_ ; .

Оператор != синтезируется из operator== .

Эта функция не видна при обычном неквалифицированном или квалифицированном поиске и может быть найдена только через поиск, зависимый от аргументов , когда std::ranges::split_view:: sentinel является ассоциированным классом аргументов.