std::ranges::zip_transform_view<F,Views...>::iterator
template< bool Const > class /*iterator*/; | (с C++23) (только для примера*) |
Тип итератора, возможно, с квалификатором const для zip_transform_view, возвращаемого zip_transform_view::begin и в некоторых случаях zip_transform_view::end.
Тип /*iterator*/<true> или /*iterator*/<false> соответственно обрабатывает базовые представления как с квалификатором const, или без него.
Типы членов
| Тип члена | Определение |
|---|---|
Parent (private) | zip_transform_view, если Const является false, const zip_transform_view в противном случае.(экспонируемый тип члена*) |
Base (private) | InnerView, если Const является false, const InnerView в противном случае.(экспонируемый тип члена*) |
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_ (private) | Указатель Parent* на родительский объект(экспонируемый член-объект*) |
inner_ (private) | Итератор типа ziperator<Const>.(экспонируемый тип члена*) |
Члены-функции
|
(C++23) | создает итератор (публичная функция-член) |
|
(C++23) | получает результат применения вызываемого объекта к базовым элементам, на которые указывает указатель (публичная функция-член) |
|
(C++23) | получает результат применения вызываемого объекта к базовым элементам по заданному смещению (публичная функция-член) |
|
(C++23) | перемещает или уменьшает базовый итератор (публичная функция-член) |
Внечленые функции
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции с итераторами на базовых итераторах (функция) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/zip_transform_view/iterator