Spec-Zone.ru › C++

std::ranges::adjacent_view<V,N>::iterator

template< bool Const >
class /*iterator*/
(с C++23)
(только для иллюстрации*)

Тип возвращаемого значения adjacent_view::begin и adjacent_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
  • std::random_access_iterator_tag, если Base соответствует random_access_range. В противном случае,
  • std::bidirectional_iterator_tag, если Base соответствует bidirectional_range. В противном случае,
  • std::forward_iterator_tag.
value_type std::tuple</*REPEAT*/(ranges::range_value_t<Base>, N)...>;
difference_type ranges::range_difference_t<Base>

Члены данных

Объект члена Определение
current_ (private) std::array<ranges::iterator_t<Base>, N>.
(только для иллюстрации*)

Члены-функции

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

Функции без указания на объект

operator==operator<operator>operator<=operator>=operator<=>
(C++23)
сравнение базовых итераторов
(функция)
operator+operator-
(C++23)
выполнение арифметических операций с итераторами
(функция)
iter_move
(C++23)
преобразование результата обращений к базовому итератору к его типу ссылки rvalue
(функция)
iter_swap
(C++23)
обмен объектами, на которые указывают два базовые итераторы
(функция)

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2023):
    • 26.7.25.3 Класс-шаблон adjacent_view::iterator [range.adjacent.iterator]

См. также

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

Spec-Zone.ru

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