std::ranges::iota_view<W, Bound>::sentinel
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) | (начиная с C++20) |
constexpr explicit /*sentinel*/( Bound bound ); | (2) | (начиная с C++20) |
bound_ .Нечлен-функции
operator==(std::ranges::iota_view::iterator, std::ranges::iota_view::sentinel)
friend constexpr bool operator==( const /*iterator*/& x,
const /*sentinel*/& y );
| (начиная с 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) | (начиная с 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) |
Эти функции не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависящего от аргументов, если sentinel является ассоциированным классом аргументов.
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/iota_view/sentinel