Namespaces
Variants

std::ranges::concat_view<ビュー...>::iterator<Const>::iterator

ja.cppreference.net から
 
 
範囲ライブラリ
範囲アダプタ
 
 
/*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 を参照してください。

1) デフォルトコンストラクタ。parent_をnullptrで初期化し、をデフォルト初期化します。 it_.
2) 変換コンストラクタ。parent_をit.parent_で初期化し、it_をit.it_が保持する値を示す右辺値で初期化します。
  • it.it_ .valueless_by_exception()がtrueの場合、動作は未定義です。
3)parent_をparentで初期化し、it_をstd::forward<Args>(args)...で初期化します。

パラメータ

it - 変更可能なイテレータ
parent - ranges::concat_view へのポインタ
args - it_ を初期化するための引数

例