Namespaces
Variants

std::ranges::enumerate_view<V>:: iterator <Const>:: iterator

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( )
requires std:: default_initializable < ranges:: iterator_t < Base >> = default ;
(1) (C++23 起)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&

std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(2) (C++23 起)
private :

constexpr explicit /*iterator*/ ( ranges:: iterator_t < Base > current,

difference_type pos ) ;
(3) ( 仅用于说明* )

构造一个迭代器。

1) 默认构造函数。使用 ranges:: iterator_t < Base > ( ) 值初始化 底层迭代器 current_ ,并使用 0 初始化底层索引 pos_
2) /*iterator*/ < false > /*iterator*/ < true > 的转换。使用 std :: move ( i. current_ ) 初始化 current_ ,并使用 i. pos_ 初始化 pos_
3) 一个私有构造函数,由 enumerate_view::begin enumerate_view::end 使用。该构造函数对用户不可访问。使用 std :: move ( current ) 初始化 current_ ,并使用 pos 初始化 pos_

参数

i - 一个 /*iterator*/ < false >

示例