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) デフォルトコンストラクタ。 値初期化 により基底イテレータ current_ ranges:: iterator_t < Base > ( ) で初期化し、 基底インデックス pos_ 0 で初期化する。
2) /*iterator*/ < false > から /*iterator*/ < true > への変換。 current_ std :: move ( i. current_ ) で初期化し、 pos_ i. pos_ で初期化する。
3) プライベートコンストラクタ。 enumerate_view::begin および enumerate_view::end によって使用される。このコンストラクタはユーザーからはアクセスできない。 current_ std :: move ( current ) で初期化し、 pos_ pos で初期化する。

パラメータ

i - an /*iterator*/ < false >