std::ranges::slide_view<V>::iterator
template< bool Const > class /*iterator*/ |
(начиная с C++23) (только для иллюстрации*) |
Тип возвращаемого значения slide_view::begin и slide_view::end, если базовое представление V является common_range.
Тип /*iterator*/<true> возвращается перегрузками с квалификатором const. Тип /*iterator*/<false> возвращается перегрузками без квалификатора const.
Типы-члены
| Член | Определение |
|---|---|
Base (закрытый) |
maybe-const <Const,V>(тип-член, используемый только для иллюстрации*) |
iterator_category |
std::input_iterator_tag |
iterator_concept |
|
value_type |
decltype(views::counted(current_, n_)) |
difference_type |
ranges::range_difference_t<Base> |
Члены-данные
| Член | Описание |
|---|---|
ranges::iterator_t<Base> current_ (закрытый) | итератор на первый базовый элемент текущего окна в slide_view(объект-член, используемый только для иллюстрации*) |
ranges::iterator_t<Base> last_ele_ (закрытый) (присутствует, только если Base моделирует slide-caches-first) | итератор на базовый элемент текущего окна, следующий за последним, в slide_view(объект-член, используемый только для иллюстрации*) |
ranges::range_difference_t<Base> n_ (закрытый) | ширина окна slide_view(объект-член, используемый только для иллюстрации*) |
Функции-члены
| создаёт итератор (открытая функция-член) |
|
| обращается к элементу (открытая функция-член) |
|
| обращается к элементу по индексу (открытая функция-член) |
|
| перемещает базовые итераторы вперёд или назад (открытая функция-член) |
Функции, не являющиеся членами
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции над итераторами (функция) |
Пример
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2024):
- 26.7.29.3 Шаблон класса
slide_view::iterator[range.slide.iterator]
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/slide_view/iterator