Namespaces
Variants

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

ja.cppreference.net より
 
 
レンジライブラリ
レンジアダプタ
 
 
/*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 >

例