Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: iterator

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( )
requiere std:: default_initializable < ranges:: iterator_t < Base >> = default ;
(1) (desde C++20)
constexpr /*iterator*/ ( Parent & parent, ranges:: iterator_t < Base > current ) ;
(2) (desde C++20)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requiere Const &&

std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(3) (desde C++20)

Construya un iterador.

1) Constructor por defecto. Inicializa por valor el iterador subyacente, e inicializa el puntero al padre transform_view con nullptr .
2) Inicializa el iterador subyacente con std :: move ( current ) , y el puntero al padre con std:: addressof ( parent ) .
3) Conversión de /*iterator*/ < false > a /*iterator*/ < true > . Construye por movimiento los miembros correspondientes.

Parámetros

parent - un (posiblemente calificado con const) std::ranges::transform_view
current - un iterador hacia (posiblemente calificado con const) V
i - un /*iterator*/ < false >

Ejemplo