Spec-Zone.ru › C++

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

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
(объект-член, используемый только для иллюстрации*)

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

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

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

operator==operator<operator>operator<=operator>=operator<=>
(C++23)
сравнивает базовые итераторы
(функция)
operator+operator-
(C++23)
выполняет арифметические операции над итераторами
(функция)

Пример

Ссылки

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

См. также

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

Spec-Zone.ru

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