Spec-Zone.ru › C++

std::ranges::enumerate_view<V>::iterator

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

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

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

Типы-члены

Тип-член Определение
Base (приватный) 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, если Base соответствует forward_range.
  • В противном случае std::input_iterator_tag.
difference_type ranges::range_difference_t<Base>
value_type std::tuple<difference_type, ranges::range_value_t<Base>>
reference-type (приватный) std::tuple<difference_type, ranges::range_reference_t<Base>>
(только для примера, тип-член*)

Члены-данные

current_ (приватный) Итератор на текущий элемент типа ranges::iterator_t<Base>
(только для примера, член-объект*)
pos_ (приватный) Текущий индекс типа difference_type.
(только для примера, член-объект*)

Методы-члены

(конструктор)
(C++23)
Создаёт итератор
(публичный метод-член)
base
(C++23)
Возвращает итератор на текущий элемент
(публичный метод-член)
index
(C++23)
Возвращает текущий индекс
(публичный метод-член)
operator*
(C++23)
Доступ к элементу
(публичный метод-член)
operator[]
(C++23)
Доступ к элементу по индексу
(публичный метод-член)
operator++operator++(int)operator--operator--(int)operator+=operator-=
(C++23)
Перемещение базового итератора вперёд или назад
(публичный метод-член)

Независимые функции

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

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2023):
    • 26.7.23.3 Шаблон класса enumerate_view::iterator [range.enumerate.iterator]

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

Spec-Zone.ru

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