Namespaces
Variants

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

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

erfordert Const &&

std:: convertible_to < /*ziperator*/ < false > , /*ziperator*/ < Const >> ;
(2) (seit C++23)
constexpr /*iterator*/ ( Parent & parent, /*ziperator*/ < Const > inner ) ;
(3) ( Nur zur Darstellung* )

Konstruiere 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 > . Move-konstruiert den zugrundeliegenden Zeiger auf das übergeordnete Element parent_ mit i. parent_ und inner_ mit std :: move ( i. inner_ ) .
3) Initialisiert den Zeiger auf das übergeordnete Element 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