Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>:: iterator <Const>:: iterator

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

requiere Const &&

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

Construya un iterador.

1) Constructor por defecto. Inicializa por valor el puntero subyacente parent_ con nullptr , y inicializa por defecto el iterador subyacente inner_ .
2) Conversión de /*iterator*/ < false > a /*iterator*/ < true > . Inicializa el puntero subyacente parent_ con i. parent_ , y construye por movimiento el iterador subyacente inner_ con std::move ( i. inner_ ) .
3) Este iterador también tiene un constructor privado que es utilizado por ranges::adjacent_transform_view::begin y ranges::adjacent_transform_view::end . Este constructor no es accesible para los usuarios. Inicializa parent_ con std:: addressof ( parent ) , y construye por movimiento inner_ con std :: move ( inner ) .

Parámetros

i - un /*iterator*/ < false >
parent - un objeto propietario de tipo adjacent_transform_view
inner - un iterador de tipo adjacent_transform_view:: inner_iterator

Ejemplo