Namespaces
Variants

std::ranges::stride_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(начиная с C++23)
( только для демонстрации* )

Тип возвращаемого значения stride_view::begin , а также stride_view::end , когда базовое представление V является common_range .

Тип /*iterator*/ < true > возвращается перегруженными версиями с квалификатором const. Тип /*iterator*/ < false > возвращается перегруженными версиями без квалификатора const.

Содержание

Типы членов

Тип члена Определение
Parent (private) maybe-const  < Const, ranges:: stride_view >
( тип члена только для демонстрации* )
Base (private) 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 .

Члены данных

Член объекта Определение
current_ (private) ranges:: iterator_t < Base > , содержит итератор на текущий элемент.
( член объекта только для демонстрации* )
end_ (private) ranges:: sentinel_t < Base > , содержит страж окончания.
( член объекта только для демонстрации* )
stride_ (private) ranges:: range_difference_t < Base > , содержит значение шага.
( член объекта только для демонстрации* )
missing_ (private) ranges:: range_difference_t < Base > , обычно содержит результат ranges:: advance ( current_, stride_, end_ ) .
( член объекта только для демонстрации* )

Функции-члены

создает итератор
(public member function)
возвращает итератор к текущему элементу
(public member function)
обращается к элементу
(public member function)
обращается к элементу по индексу
(public member function)
перемещает или уменьшает базовый итератор
(public member function)

Функции, не являющиеся членами класса

сравнивает базовые итераторы
(функция)
выполняет арифметические операции с итераторами
(функция)
(C++23)
преобразует результат разыменования базового итератора в соответствующий тип rvalue-ссылки
(функция)
(C++23)
обменивает базовые элементы, на которые указывают итераторы
(функция)

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 26.7.31.3 Шаблон класса stride_view::iterator [range.stride.iterator]

Смотрите также