Namespaces
Variants

std::ranges::slide_view<V>:: iterator

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

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

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

Содержание

Типы членов

Тип члена Определение
Base (private) const V если Const равен true , иначе V .
( тип члена только для демонстрации* )
iterator_category std:: input_iterator_tag
iterator_concept
value_type decltype ( views:: counted ( current_, n_ ) )
difference_type ranges:: range_difference_t < Base >

Члены данных

Имя члена Определение
current_ (private) ranges:: iterator_t < Base > , содержит итератор к первому базовому элементу текущего окна в slide_view
( объект-член только для демонстрации* )
last_ele_ (private)
(условно присутствует)
ranges:: iterator_t < Base > , содержит итератор к элементу, следующему за последним базовым элементом текущего окна в slide_view . Присутствует только если Base моделирует /*slide-caches-first*/ .
( объект-член только для демонстрации* )
n_ (private) ranges:: range_difference_t < Base > , содержит ширину окна slide_view .
( объект-член только для демонстрации* )

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

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

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

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

Пример

Ссылки

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

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