Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
/*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>

Пример