Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ iterator ( ) = default ;
(1) (desde C++23)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&

std:: convertible_to < /*ziperator*/ < false > , /*ziperator*/ < Const >> ;
(2) (desde C++23)
constexpr /*iterator*/ ( Parent & parent, /*ziperator*/ < Const > inner ) ;
(3) ( solo para exposición* )

Construya un iterador.

1) Constructor por defecto. Inicializa por defecto los iteradores subyacentes, y inicializa por valor el puntero al padre ranges::zip_transform_view con nullptr .
2) Conversión de /*iterator*/ < false > a /*iterator*/ < true > . Construye por movimiento el puntero subyacente al parent_ con i. parent_ y inner_ con std :: move ( i. inner_ ) .
3) Inicializa el puntero al padre parent_ con std:: addressof ( parent ) , y el iterador subyacente inner_ con std :: move ( inner ) . Este constructor no es accesible para los usuarios.

Parámetros

i - un /*iterator*/ < false >
parent - un (posiblemente calificado como const) ranges::zip_transform_view
inner - un iterador de tipo ziperator <Const>

Ejemplo