Spec-Zone.ru › C++

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)
1) Инициализирует end_ по умолчанию (через = ranges::sentinel_t<V>()).
2) Инициализирует end_ значением ranges::end(parent.base_).

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

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

Spec-Zone.ru

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