Namespaces
Variants

std::ranges::zip_transform_view<F, Views...>::iterator<Const>::iterator

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
/*iterator*/iterator() = default;
(1) (начиная с C++23)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires Const &&
             std::convertible_to</*ziperator*/<false>, /*ziperator*/<Const>>;
(2) (начиная с C++23)
constexpr /*iterator*/( Parent& parent, /*ziperator*/<Const> inner );
(3) (только для пояснения*)

Создаёт итератор.

1) Конструктор по умолчанию. Инициализирует по умолчанию базовые итераторы и инициализирует значением указатель на родительский ranges::zip_transform_view значением nullptr.
2) Преобразование из /*iterator*/<false> в /*iterator*/<true>. Перемещает указатель на родительский parent_ в i.parent_ и inner_ в std::move(i.inner_).
3) Инициализирует указатель на родительский parent_ значением std::addressof(parent) и базовый inner_ итератор значением std::move(inner). Этот конструктор недоступен пользователям.

Параметры

i - итератор /*iterator*/ < false >
parent - (возможно, с квалификатором const) ranges::zip_transform_view
inner - итератор типа ziperator <Const>

Пример