Namespaces
Variants

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

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

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

ranges:: iterator_t < const Views >> && ... ) ;
(2) (depuis C++26)
template < class ... Args >

constexpr explicit /*iterator*/
( /*maybe-const*/ < Const, concat_view > * parent, Args && ... args )

requires std:: constructible_from < /*base-iter*/ , Args && ... > ;
(3) (depuis C++26)
( exposition uniquement* )

Construit un itérateur.

Pour la définition de /*maybe-const*/ , voir maybe-const .

Surcharge Membres de données
parent_ it_
(1) initialisé avec nullptr initialisé par défaut
(2) initialisé avec it. parent_ initialisé avec base-iter  ( std:: in_place_index < I > ,
 std :: get < I > ( std :: move ( it. it_  ) ) )

(où I est it. it_  . index ( ) )
(3) initialisé avec parent initialisé avec std:: forward < Args > ( args ) ...
2) Si it. it_  . valueless_by_exception ( ) est true , le comportement est indéfini.

Paramètres

it - un itérateur mutable
parent - un pointeur vers ranges::concat_view
args - les arguments pour initialiser it_

Exemple