std::ranges::adjacent_transform_view<V,F,N>:: iterator
|
template
<
bool
Const
>
class /*iterator*/ |
(начиная с C++23)
( только для демонстрации* ) |
|
Тип возвращаемого значения
adjacent_transform_view::begin
и
adjacent_transform_view::end
, когда базовое представление
V
является
common_range
.
Тип /*iterator*/ < true > возвращается перегруженными версиями с квалификатором const. Тип /*iterator*/ < false > возвращается перегруженными версиями без квалификатора const.
Содержание |
Типы членов
| Тип члена | Определение |
Parent
(private)
|
const
ranges::
adjacent_transform_view
, если
Const
равен
true
. В противном случае,
ranges::
adjacent_transform_view
.
( тип-член только для демонстрации* ) |
Base
(private)
|
const
V
, если
Const
равен
true
. В противном случае,
V
.
( тип-член только для демонстрации* ) |
iterator_category
|
|
iterator_concept
|
typename /*inner-iterator*/ < Const > :: iterator_concept ; . |
value_type
|
std::
remove_cvref_t
<
std::
invoke_result_t
<
/*maybe-const*/
<
Const, F
>
&
,
|
difference_type
|
ranges:: range_difference_t < Base > |
Члены данных
| Название члена | Определение |
parent_
(private)
|
Указатель типа
Parent*
.
( объект-член только для демонстрации* ) |
inner_
(private)
|
Итератор типа
inner_iterator
.
( объект-член только для демонстрации* ) |
Функции-члены
|
создает итератор
(публичная функция-член) |
|
|
обращается к элементу
(публичная функция-член) |
|
|
обращается к элементу по индексу
(публичная функция-член) |
|
|
перемещает или уменьшает базовые итераторы
(публичная функция-член) |
Функции, не являющиеся членами класса
|
сравнивает базовые итераторы
(функция) |
|
|
(C++23)
|
выполняет арифметические операции с итераторами
(функция) |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2024):
-
- 26.7.27.3 Шаблон класса adjacent_transform_view:: iterator [range.adjacent_transform.iterator]