Spec-Zone.ru › C++

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

class /*iterator*/
(since C++23)
(только для иллюстрации*)

Тип возвращаемого значения chunk_by_view::begin, а также chunk_by_view::end, если underlying view 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_ (закрытый) итератор на начало следующего фрагмента (если он есть)
(член-объект только для иллюстрации*)

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

(конструктор)
создаёт итератор
(открытая функция-член)
operator*
обращается к элементу
(открытая функция-член)
operator++operator++(int)operator--operator--(int)
перемещает базовые итераторы вперёд или назад
(открытая функция-член)

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

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

Пример

Источники

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

См. также

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/chunk_by_view/iterator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API