Namespaces
Variants

std::ranges:: iota_view<W, Bound>:: sentinel

From cppreference.net
Ranges library
Range adaptors
struct /*sentinel*/ ;
( только для демонстрации* )

ranges:: iota_view < W, Bound > :: sentinel — это тип достижимых сторожевых итераторов, возвращаемых функцией end() для ranges:: iota_view < W, Bound > .

Содержание

Члены данных

Участник Определение
Bound bound_ сторожевой значение
( объект-участник только для демонстрации* )

Функции-члены

std::ranges::iota_view:: sentinel :: sentinel

/*sentinel*/ ( ) = default ;
(1) (since C++20)
constexpr explicit /*sentinel*/ ( Bound bound ) ;
(2) (since C++20)
1) Инициализирует значением по умолчанию bound_ .
2) Инициализирует bound_ значением bound .

Функции, не являющиеся членами класса

operator== (std::ranges::iota_view:: iterator , std::ranges::iota_view:: sentinel )

friend constexpr bool operator == ( const /*iterator*/ & x,
const /*sentinel*/ & y ) ;
(since C++20)

Возвращает x. value_ == y. bound_ .

Оператор != синтезируется из operator== .

Эта функция не видна при обычном неквалифицированном или квалифицированном поиске и может быть найдена только с помощью поиска, зависимого от аргументов , когда sentinel является ассоциированным классом аргументов.

operator- (std::ranges::iota_view:: iterator , std::ranges::iota_view:: sentinel )

friend constexpr std:: iter_difference_t < W >

operator - ( const /*iterator*/ & x, const /*sentinel*/ & y )

requires std:: sized_sentinel_for < Bound, W > ;
(1) (since C++20)
friend constexpr std:: iter_difference_t < W >

operator - ( const /*sentinel*/ & x, const /*iterator*/ & y )

requires std:: sized_sentinel_for < Bound, W > ;
(2) (since C++20)
1) Возвращает x. value_ - y. bound_ .
2) Возвращает - ( y. value_ - x. bound_  ) .

Эти функции не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависимого от аргументов , когда sentinel является ассоциированным классом аргументов.

Пример