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