Spec-Zone.ru › C++

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

class /*sentinel*/;
(с C++20)
(только для примера*)

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

Члены данных

Имя члена Определение
end_ (private) Фиксированная точка базового view.
(член-объект только для примера*)

Члены-функции

(конструктор)
(C++20)
конструирует фиксированную точку
(общедоступная функция-член)
base
(C++20)
возвращает базовую фиксированную точку
(общедоступная функция-член)

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

/*sentinel*/() = default;
(1) (с C++20)
constexpr explicit /*sentinel*/( filter_view& parent );
(2) (с 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;
(с C++20)

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

Внешние функции

operator==
(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

Spec-Zone.ru

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