Namespaces
Variants

std::ranges::filter_view<V,Pred>::sentinel

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
class /*sentinel*/;
(начиная с C++20)
(только для пояснения*)

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

Элементы данных

Элемент Описание
V end_ (закрытый) страж базового представления
(экспозиционный объект-член*)

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

конструирует sentinel
(public member function)
возвращает базовый sentinel
(public member function)

std::ranges::filter_view:: sentinel :: sentinel

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

std::ranges::filter_view:: sentinel :: base

constexpr ranges:: sentinel_t < V > base ( ) const ;
(since C++20)

Эквивалентно return end_ ; .

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

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

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

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

Эквивалентно return x. current_ == y. end_ ; , где current_ - базовый итератор, обёрнутый в filter_view:: iterator .

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

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