Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
( только для демонстрации* )

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

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

Содержание

Типы членов

Тип члена Определение
Base (private) const V если Const равен true , иначе V .
( тип члена только для демонстрации* )
iterator_concept Обозначает:
iterator_category
(условно присутствует)
Не определен, если Base не моделирует forward_range . Иначе,
value_type std:: remove_cvref_t < std:: tuple_element_t < N, ranges:: range_value_t < Base >>>
difference_type ranges:: range_difference_t < Base >

Члены данных

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

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

создает итератор
(public member function)
возвращает базовый итератор
(public member function)
обращается к N -му элементу кортежа
(public member function)
обращается к элементу по индексу
(public member function)
перемещает или уменьшает базовый итератор
(public member function)

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

сравнивает базовые итераторы
(функция)
выполняет арифметические операции с итераторами
(функция)

Отчёты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
P2259R1 C++20 member iterator_category is always defined defined only if Base models forward_range
LWG 3555 C++20 the definition of iterator_concept ignores const made to consider

Смотрите также

(C++20)
возвращаемый тип ranges::transform_view::begin и ranges::transform_view::end , когда базовое представление является common_range
(закрытый шаблон класса-члена)