Namespaces
Variants

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

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

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

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

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

requires std:: constructible_from < /*base-iter*/ , Args && ... > ;
(3) (seit C++26)
( nur zur Darstellung* )

Konstruiert einen Iterator.

Für die Definition von /*maybe-const*/ , siehe maybe-const .

Überladung Datenelemente
parent_ it_
(1) initialisiert mit nullptr Standard-initialisiert
(2) initialisiert mit it. parent_ initialisiert mit base-iter  ( std:: in_place_index < I > ,
 std :: get < I > ( std :: move ( it. it_  ) ) )

(wobei I ist it. it_  . index ( ) )
(3) initialisiert mit parent initialisiert mit std:: forward < Args > ( args ) ...
2) Wenn it. it_  . valueless_by_exception ( ) true ist, ist das Verhalten undefiniert.

Parameter

it - ein veränderbarer Iterator
parent - ein Zeiger auf ranges::concat_view
args - die Argumente zur Initialisierung von it_

Beispiel