名前空間
変種
操作

std::ranges::chunk_view<V>::iterator

From cppreference.com
< cpp‎ | ranges‎ | chunk view
 
 
Rangesライブラリ
Rangeアダプタ
 
std::ranges::chunk_view
メンバ関数
input_range のクラス
推論補助
outer-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(C++23から)
(説明用*)

chunk_view::begin の戻り値の型、および基底ビューVcommon_rangeである場合のchunk_view::endの戻り値の型です。

Vforward_rangeをモデルとする場合にのみ存在します。

Consttrueの場合、型/*iterator*/<true>が返されます。Constfalseの場合、型/*iterator*/<false>が返されます。

目次

[編集] メンバ型

メンバ型 定義
Parent (private) const chunk_viewConsttrueの場合)、そうでなければchunk_view
(説明専用メンバ型*)
Base (private) const VConsttrueの場合)、そうでなければV
(説明専用メンバ型*)
iterator_category std::input_iterator_tag
iterator_concept
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

[編集] データメンバ

メンバ名 定義
current_ (private) ranges::iterator_t<Base>、基底シーケンス内の現在のチャンクの最初の要素(つまり、チャンクの開始位置)を指すイテレータを保持します。
(説明用のメンバオブジェクト*)
end_ (private) ranges::sentinel_t<Base>、基底シーケンスの終端を指すセンチネルを保持します。
(説明用のメンバオブジェクト*)
n_ (private) ranges::range_difference_t<Base>、チャンク内の要素の初期数(最後のチャンクはそれより小さい場合があります)を保持します。
(説明用のメンバオブジェクト*)
missing_ (private) ranges::range_difference_t<Base>、通常はranges::advance(current_, n_, end_);に等しくなります。
(説明用のメンバオブジェクト*)

[編集] メンバ関数

イテレータを構築する
(public member function)
現在の要素へのイテレータを返します。
(public member function)
要素にアクセスします
(public member function)
インデックスで要素にアクセスする
(public member function)
基底イテレータを進めたり、後退させたりします。
(public member function) [編集]

[編集] 非メンバ関数

基底イテレータを比較する
(関数)
イテレータの算術演算を実行します。
(関数)

[編集]

[編集] 参考文献

  • C++23標準 (ISO/IEC 14882:2024)
  • 26.7.28.7 Class template chunk_view::iterator for forward ranges [range.chunk.fwd.iter]

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)