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