std::ranges::elements_view<V,N>:: iterator
|
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++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
(закрытый шаблон класса-члена) |