Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>::iterator

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адапторы представлений
 
 
class /*iterator*/
(начиная с C++23)
(только для пояснения*)

Возвращаемый тип chunk_by_view::begin, и chunk_by_view::end когда базовое представление V является common_range.

Типы-члены

Член Определение
value_type ranges::subrange<ranges::iterator_t<V>>
difference_type ranges::range_difference_t<V>
iterator_category std::input_iterator_tag
iterator_concept
  • std::bidirectional_iterator_tag, если V моделирует bidirectional_range, иначе
  • std::forward_iterator_tag.

Члены данных

Член Описание
chunk_by_view parent_ (закрытый) указатель на родительский объект
(только для демонстрации объект-член*)
ranges::iterator_t<V> current_ (закрытый) итератор на начало текущего блока
(только для демонстрации объект-член*)
ranges::iterator_t<V> next_ (закрытый) итератор на начало следующего блока (если есть)
(только для демонстрации объект-член*)

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

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

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

(C++23)
сравнивает базовые итераторы
(функция)

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 26.7.30.3 Класс chunk_by_view​::​iterator [range.chunk.by.iter]

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