Namespaces
Variants

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

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

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

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

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

requires std:: constructible_from < /*base-iter*/ , Args && ... > ;
(3) (自 C++26 起)
( 仅用于说明* )

构造一个迭代器。

关于 /*maybe-const*/ 的定义,请参阅 maybe-const 。

重载 数据成员
parent_ it_
(1) 初始化为 nullptr 默认初始化
(2) 初始化为 it. parent_ 初始化为 base-iter  ( std:: in_place_index < I > ,
 std :: get < I > ( std :: move ( it. it_  ) ) )

(其中 I it. it_  . index ( )
(3) 初始化为 parent 初始化为 std:: forward < Args > ( args ) ...
2) it. it_  . valueless_by_exception ( ) true ,则行为未定义。

参数

it - 可变迭代器
parent - 指向 ranges::concat_view 的指针
args - 用于初始化 it_ 的参数

示例