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 (private) | const V если Const является true, иначе V.(только для примера*) |
iterator_category | std::input_iterator_tag |
iterator_concept |
|
value_type | decltype(views::counted(current_, n_)) |
difference_type | ranges::range_difference_t<Base> |
Члены-данные
| Тип члена | Определение |
|---|---|
current_ (private) | ranges::iterator_t<Base>, хранит итератор на первый элемент базового окна в slide_view(только для примера*) |
last_ele_ (private) (необязательно) | ranges::iterator_t<Base>, хранит итератор на элемент, следующий за последним элементом текущего окна в slide_view. Присутствует только если Base моделирует /*slide-caches-first*/.(только для примера*) |
n_ (private) | ranges::range_difference_t<Base>, хранит ширину окна slide_view.(только для примера*) |
Функции-члены
|
(C++23) | создаёт итератор (общедоступная функция-член) |
|
(C++23) | доступ к элементу (общедоступная функция-член) |
|
(C++23) | доступ к элементу по индексу (общедоступная функция-член) |
|
(C++23) | перемещает или уменьшает базовые итераторы (общедоступная функция-член) |
Функции, не являющиеся членами
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции с итераторами (функция) |
Пример
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2023):
- 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/w/cpp/ranges/slide_view/iterator