std::ranges::elements_view<V,N>::iterator
С ru.cppreference.net
template< bool Const >
class /*iterator*/;
|
(только для пояснения*) | |
Тип возврата elements_view::begin и elements_view::end, когда базовое представление является common_range.
Тип /*iterator*/<true> возвращается константно-квалифицированными перегрузками. Тип /*iterator*/<false> возвращается неконстантно-квалифицированными перегрузками.
Типы членов
| Член | Определение |
Base (приватный)
|
maybe-const <Const, 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>
|
Элементы данных
| Член | Описание |
ranges::iterator_t<Base> current_ (закрытый)
|
итератор на текущий элемент базовой последовательности (только для пояснения объект-член*) |
Функции-члены
|
создает итератор
(public member function) |
|
|
возвращает базовый итератор
(public member function) |
|
|
обращается к N
-му
элементу кортежа
(public member function) |
|
|
обращается к элементу по индексу
(public member function) |
|
|
перемещает или уменьшает базовый итератор
(public member function) |
Функции, не являющиеся членами класса
|
сравнивает базовые итераторы
(функция) |
|
|
(C++20)
|
выполняет арифметические операции с итераторами
(функция) |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам 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
(закрытый шаблон класса-члена) |