Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
/*iterator*/() = default;
(1) (desde C++23)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires 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*)

Construye un iterador.

1) Constructor por defecto. Inicializa con valor el puntero subyacente parent_ con nullptr, e 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