Namespaces
Variants

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

Von de.cppreference.net
 
 
Bereiche-Bibliothek
Bereichsadapter
 
 
/*iterator*/iterator() = default;
(1) (seit C++23)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires Const &&
             std::convertible_to</*ziperator*/<false>, /*ziperator*/<Const>>;
(2) (seit C++23)
constexpr /*iterator*/( Parent& parent, /*ziperator*/<Const> inner );
(3) (nur zur Darstellung*)

Konstruiert einen Iterator.

1) Standardkonstruktor. Standardinitialisiert die zugrundeliegenden Iteratoren und wertinitialisiert den Zeiger auf das übergeordnete ranges::zip_transform_view mit nullptr.
2) Konvertierung von /*iterator*/<false> zu /*iterator*/<true>. Verschiebt-konstruiert den zugrundeliegenden Zeiger auf das übergeordnete parent_ mit i.parent_ und inner_ mit std::move(i.inner_).
3) Initialisiert den Zeiger auf das übergeordnete parent_ mit std::addressof(parent) und den zugrundeliegenden inner_-Iterator mit std::move(inner). Dieser Konstruktor ist für Benutzer nicht zugänglich.

Parameter

i - ein /*iterator*/ < false >
parent - ein (möglicherweise const-qualifizierter) ranges::zip_transform_view
inner - ein Iterator vom Typ ziperator <Const>

Beispiel