std::ranges::chunk_view<V>::iterator<Const>::iterator
ja.cppreference.net より
/*iterator*/() = default;
|
(1) | (since C++23) |
constexpr /*iterator*/( /*iterator*/<!Const> i )
requires
Const and
std::convertible_to<ranges::iterator_t<V>, ranges::iterator_t<Base>> and
std::convertible_to<ranges::sentinel_t<V>, ranges::sentinel_t<Base>>;
|
(2) | (since C++23) |
private:
constexpr /*iterator*/( Parent* parent,
ranges::iterator_t<Base> current,
ranges::range_difference_t<Base> missing = 0 );
|
(3) | (説明専用*) |
イテレータを構築する。
1) デフォルトコンストラクタ。 値初期化する 下層の データメンバ:
current_をranges::iterator_t<Base>(),end_をranges::sentinel_t<Base>(),n_を0,missing_を0.
2)
/*iterator*/<false> から /*iterator*/<true> への変換。 初期化する 下層の current_データメンバstd::move(i.current_):end_をstd::move(i.end_),n_をi.n_,missing_をi.missing_.
3) ranges::chunk_view::begin と ranges::chunk_view::end で使用されるプライベートコンストラクタ。 このコンストラクタはユーザーがアクセスできない。 初期化する
.current_下層のcurrentデータメンバend_:ranges::end(parent->base_)をn_,parent->n_をmissing_,missingを
パラメータ
| i | - | an /*iterator*/ < false > |
| parent | - |
owningする
chunk_view
へのポインタ
|
| current | - | 現在のチャンクの先頭を指すイテレータ |
| missing | - |
期待されるサイズ(
n_
)と現在のチャンクの実際のサイズとの差分
|
例
|
このセクションは不完全です
理由: 例がありません |