std::ranges::split_view<V,Pattern>::sentinel
class /*sentinel*/; | (с C++20) (только для примера*) |
Тип возвращаемого значения split_view::end, когда базовый тип view (V) не моделирует common_range.
Члены данных
| Название члена | Определение |
|---|---|
end_ (приватный) | Объект типа ranges::sentinel_t<V>, который является стоп-итератором базового view.(член-объект, только для примера*) |
Члены-функции
| (конструктор)
(C++20) | создаёт стоп-итератор (публичный член-функция) |
std::ranges::split_view::sentinel::sentinel
/*sentinel*/() = default; | (1) | (с C++20) |
constexpr explicit /*sentinel*/( ranges::split_view& parent ); | (2) | (с C++20) |
Внешние функции
| 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/w/cpp/ranges/split_view/sentinel