std::ranges::filter_view<V,Pred>::sentinel
class /*sentinel*/; | (с C++20) (только для примера*) |
Тип возвращаемого значения filter_view::end, когда базовый тип view (V) не моделирует common_range.
Члены данных
| Имя члена | Определение |
|---|---|
end_ (private) | Фиксированная точка базового view.(член-объект только для примера*) |
Члены-функции
|
(C++20) | конструирует фиксированную точку (общедоступная функция-член) |
|
(C++20) | возвращает базовую фиксированную точку (общедоступная функция-член) |
std::ranges::filter_view::sentinel::sentinel
/*sentinel*/() = default; | (1) | (с C++20) |
constexpr explicit /*sentinel*/( filter_view& parent ); | (2) | (с C++20) |
std::ranges::filter_view::sentinel::base
constexpr ranges::sentinel_t<V> base() const; | (с 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 );
| (с C++20) |
Эквивалентно return x.current_ == y.end_;, где current_ — это базовый итератор, обернутый в filter_view::iterator.
Оператор != синтезируется из operator==.
Эта функция не видна для обычного неквалифицированного или квалифицированного поиска и может быть найдена только с помощью поиска, зависящего от аргументов, когда std::ranges::filter_view::sentinel является связанным классом аргументов.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/filter_view/sentinel