Namespaces
Variants

std::ranges::chunk_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
template < bool Const >
class /*iterator*/
(начиная с C++23)
( только для демонстрации* )

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

Присутствует только если V моделирует forward_range .

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

Содержание

Типы членов

Тип члена Определение
Parent (private) const chunk_view если Const равен true , иначе chunk_view .
( демонстрационный тип члена* )
Base (private) const V если Const равен true , иначе V .
( демонстрационный тип члена* )
iterator_category std:: input_iterator_tag
iterator_concept
value_type decltype ( views:: take ( ranges:: subrange ( current_, end_ ) , n_ ) ) ; .
difference_type ranges:: range_difference_t < Base >

Члены данных

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

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

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

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

сравнивает базовые итераторы
(функция)
выполняет арифметические операции с итераторами
(функция)

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 26.7.28.7 Шаблон класса chunk_view::iterator для прямых диапазонов [range.chunk.fwd.iter]

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