std::ranges::enumerate_view<V>::iterator
template< bool Const > class /*iterator*/ | (начиная с C++23) (только для иллюстрации*) |
Тип, возвращаемый enumerate_view::begin, а также enumerate_view::end, если базовое представление V является common_range.
Тип /*iterator*/<true> возвращается перегрузками с квалификатором const. Тип /*iterator*/<false> возвращается перегрузками без квалификатора const.
Типы-члены
| Член | Определение |
|---|---|
Base (закрытый) |
maybe-const <Const,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>> (тип-член, существующий только для иллюстрации*) |
Переменные-члены
| Член | Описание |
|---|---|
ranges::iterator_t<Base> current_ (закрытый) | итератор текущего элемента (объект-член, существующий только для иллюстрации*) |
difference_type pos_ (закрытый) | текущий индекс (объект-член, существующий только для иллюстрации*) |
Функции-члены
| создаёт итератор (открытая функция-член) |
|
| возвращает итератор текущего элемента (открытая функция-член) |
|
| возвращает текущий индекс (открытая функция-член) |
|
| получает доступ к элементу (открытая функция-член) |
|
| получает доступ к элементу по индексу (открытая функция-член) |
|
| перемещает базовый итератор вперёд или назад (открытая функция-член) |
Функции, не являющиеся членами
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции с итераторами (функция) |
|
(C++23) | приводит результат разыменования базового итератора к соответствующему типу rvalue-ссылки (функция) |
Пример
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2024):
- 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/cpp/ranges/enumerate_view/iterator