Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>::イテレータ::イテレータ

ja.cppreference.net から
 
 
範囲ライブラリ
範囲アダプタ
 
 
/*iterator*/() = default;
(1) (C++23 以上)
private:
constexpr /*iterator*/( chunk_by_view& parent,
                        ranges::iterator_t<V> current,
                        ranges::iterator_t<V> next );
(2) (説明専用*)

イテレータを構築する。

1) デフォルトコンストラクタ。内部データメンバを以下のように値初期化する:
  • parent_ は nullptr、
  • current_ は ranges::iterator_t<V>()、
  • next_ は ranges::iterator_t<V>() で初期化される。
2) chunk_by_view::begin と chunk_by_view::end で使用されるプライベートコンストラクタ。このコンストラクタはユーザからアクセスできない。以下のように初期化する:
  • parent_ は std::addressof(parent)、
  • current_ は current、
  • next_ は next で初期化される。

パラメータ

parent - 親オブジェクト
current, next - イテレータ

例