Spec-Zone.ru › C++

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>()).
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/cpp/ranges/split_view/sentinel

Spec-Zone.ru

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