Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plage
 
 
/*iterator*/iterator() = default;
(1) (depuis C++23)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires Const &&
             std::convertible_to</*ziperator*/<false>, /*ziperator*/<Const>>;
(2) (depuis C++23)
constexpr /*iterator*/( Parent& parent, /*ziperator*/<Const> inner );
(3) (exposé uniquement*)

Construit un itérateur.

1) Constructeur par défaut. Initialise par défaut les itérateurs sous-jacents, et initialise par valeur le pointeur vers le parent ranges::zip_transform_view avec nullptr.
2) Conversion de /*iterator*/<false> vers /*iterator*/<true>. Construit par déplacement le pointeur sous-jacent vers le parent parent_ avec i.parent_ et inner_ avec std::move(i.inner_).
3) Initialise le pointeur vers le parent parent_ avec std::addressof(parent), et l'itérateur inner_ sous-jacent avec std::move(inner). Ce constructeur n'est pas accessible aux utilisateurs.

Paramètres

i - un /*iterator*/ < false >
parent - un (éventuellement qualifié const) ranges::zip_transform_view
inner - un itérateur de type ziperator <Const>

Exemple