Namespaces
Variants

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

От ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
std::ranges::chunk_view
Функции-члены
Классы для input_ranges
Руководства по выводу
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> возвращается константно-квалифицированными перегрузками. Тип /*iterator*/<false> возвращается неконстантно-квалифицированными перегрузками.

Типы-члены

Член Определение
Parent (закрытый) maybe-const <Const, chunk_view>
(только для пояснения тип-член*)
Base (закрытый) maybe-const <Const, V>
(только для пояснения тип-член*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, если Base удовлетворяет random_access_range. В противном случае,
  • std::bidirectional_iterator_tag, если Base удовлетворяет bidirectional_range. В противном случае,
  • std::forward_iterator_tag.
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

Элементы данных

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

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