Namespaces
Variants

std::ranges::zip_view<Views...>:: iterator <Const>:: iterator

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

requires Const &&
( std:: convertible_to < ranges:: iterator_t < Views > ,

ranges:: iterator_t < /*maybe-const*/ < Const, Views >>> && ... ) ;
(2) (seit C++23)

Konstruiere einen Iterator.

1) Standardkonstruktor. Wertinitialisiert das zugrundeliegende Tupel von Iteratoren mit ihren Standardwerten.
2) Konvertierung von /*iterator*/ < false > zu /*iterator*/ < true > . Move-konstruiert das zugrundeliegende Tupel von Iteratoren current_ mit std :: move ( i. current ) .

Dieser Iterator verfügt ebenfalls über einen privaten Konstruktor, der von zip_view::begin und zip_view::end verwendet wird. Dieser Konstruktor ist für Benutzer nicht zugänglich.

Parameter

i - ein /*iterator*/ < false >

Beispiel