std::ranges::zip_transform_view<F,Views...>::iterator
template< bool Const > class /*iterator*/; |
(начиная с C++23) (только для иллюстрации*) |
Тип итератора, возможно константного zip_transform_view, возвращаемого функцией zip_transform_view::begin и в некоторых случаях функцией zip_transform_view::end.
Тип /*iterator*/<true> или /*iterator*/<false> рассматривает базовые представления соответственно как константные или неконстантные.
Типы-члены
| Тип | Определение |
|---|---|
Parent (закрытый) |
maybe-const <Const,zip_transform_view>(тип-член, существующий только для иллюстрации*) |
Base (закрытый) |
maybe-const <Const,InnerView>(тип-член, существующий только для иллюстрации*) |
iterator_category(при определённых условиях присутствует) | Пусть std::iterator_traits<std::iterator_t<
/*maybe-const*/<Const, Views>>>::iterator_category...
Если
(std::derived_from</*POT*/, std::random_access_iterator_tag> && ...) — это true.
(std::derived_from</*POT*/, std::bidirectional_iterator_tag> && ...) — это true.
(std::derived_from</*POT*/, std::forward_iterator_tag> && ...) — это true.
Отсутствует, если |
iterator_concept |
/*ziperator*/<Const>::iterator_concept |
value_type | Пусть
|
difference_type |
range::range_difference_t</*Base*/> |
Поля данных
| Поле | Описание |
|---|---|
Parent* parent_ (закрытый) | указатель на родительский объект (объект-член, существующий только для иллюстрации*) |
ziperator<Const> inner_ (закрытый) | итератор (объект-член, существующий только для иллюстрации*) |
Функции-члены
| создаёт итератор (открытая функция-член) |
|
| получает результат применения вызываемого объекта к элементам, на которые указывают базовые итераторы (открытая функция-член) |
|
| получает результат применения вызываемого объекта к базовым элементам со смещением, заданным аргументом (открытая функция-член) |
|
| перемещает базовый итератор вперёд или назад (открытая функция-член) |
Функции, не являющиеся членами
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции с базовыми итераторами (функция) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/zip_transform_view/iterator