Namespaces
Variants

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

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

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

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

Типы-члены

Член Определение
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::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

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

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

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