Spec-Zone.ru › C++

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

struct /*sentinel*/;
(с C++20)
(только для примера*)

Тип возвращаемого значения iota_view::end, используемый, когда iota_view ограничен (т.е. Bound не является std::unreachable_sentinel_t) и Bound и W не являются одним и тем же типом.

Члены данных

Имя члена Определение
bound_ (private) Обычно числовой объект типа Bound.
(экземпляр члена только для примера*)

Члены-функции

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

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

Независимые функции

В следующих описаниях, value_ — это базовый член данных iterator, из которого выполняется копирование его operator*.

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

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

Эквивалентно: return 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) (с C++20)
friend constexpr std::iter_difference_t<W>
    operator-(const /*sentinel*/& x, const /*iterator*/& y)
    requires std::sized_sentinel_for<Bound, W>;
(2) (с C++20)
1) Эквивалентно return x.value_ - y.bound_;.
2) Эквивалентно return -(y.value_ - x.bound_);.

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/iota_view/sentinel

Spec-Zone.ru

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