Namespaces
Variants

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

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
/*sentinel*/() = default;
(1) (C++23 から)
constexpr /*sentinel*/( /*sentinel*/<!Const> i )
    requires Const &&
        std::convertible_to<ranges::sentinel_t<V>, ranges::sentinel_t<Base>>;
(2) (C++23 から)
private:
constexpr explicit /*sentinel*/( ranges::sentinel_t<Base> end );
(3) (説明専用*)

sentinel を構築します。

1) デフォルトコンストラクタ。 内部の番兵を でranges::sentinel_t<Base>()値初期化します。
2) /*sentinel*/<false> から /*sentinel*/<true> への変換。内部の番兵 end_ を std::move(other.end_) からムーブ構築します。
3) enumerate_view::end で使用されるプライベートコンストラクタ。end_ を std::move(end) からムーブ構築します。このコンストラクタはユーザーからアクセスできません。

パラメータ

i - a /*sentinel*/ < false >

例