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) |
bound_ с помощью значения по умолчанию (= Bound()).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) |
return x.value_ - y.bound_;.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