Namespaces
Variants

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

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
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 является ассоциированным классом аргументов.

Пример