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 |
|
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) | Создаёт итератор (публичный метод-член) |
|
(C++23) | Возвращает итератор на текущий элемент (публичный метод-член) |
|
(C++23) | Возвращает текущий индекс (публичный метод-член) |
|
(C++23) | Доступ к элементу (публичный метод-член) |
|
(C++23) | Доступ к элементу по индексу (публичный метод-член) |
|
(C++23) | Перемещение базового итератора вперёд или назад (публичный метод-член) |
Независимые функции
|
(C++23) | Сравнение базовых итераторов (функция) |
|
(C++23) | Арифметические операции с итераторами (функция) |
|
(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