Namespaces
Variants

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

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
std::ranges::chunk_view
メンバ関数
input_range用のクラス
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(
説明専用*)

の戻り値型、および基礎となるビュー chunk_view::begin が chunk_view::endcommon_rangeV である場合の の戻り値型。

は V が forward_range をモデル化する場合にのみ存在します。

型 /*iterator*/<true> は const 修飾されたオーバーロードによって返されます。型 /*iterator*/<false> は非 const 修飾のオーバーロードによって返されます。

メンバ型

メンバ 定義
Parent (プライベート) maybe-const <Const, chunk_view>
(説明専用メンバ型*)
Base (プライベート) maybe-const <Const, V>
(説明専用メンバ型*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag、もしBaseがrandom_access_rangeをモデル化する場合。そうでない場合、
  • std::bidirectional_iterator_tag、もしBaseがbidirectional_rangeをモデル化する場合。そうでない場合、
  • std::forward_iterator_tag。
value_type decltype(views::take(ranges::subrange(current_, end_), n_));。
difference_type ranges::range_difference_t<Base>

データメンバ

メンバ 説明
ranges::iterator_t<Base> current_ (プライベート) 基礎となるシーケンス内の現在のチャンクの先頭要素へのイテレータ(すなわち、チャンクの先頭)
(説明専用メンバオブジェクト*)
ranges::sentinel_t<Base> end_ (プライベート) 基礎となるシーケンスの終端への番兵
(説明専用メンバオブジェクト*)
ranges::range_difference_t<Base> n_ (プライベート) チャンク内の要素の初期数(最後のチャンクはより小さくなることがあります)
(説明専用メンバオブジェクト*)
ranges::range_difference_t<Base> missing_ (プライベート) 通常は 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 前方範囲のためのクラステンプレート chunk_view::iterator [range.chunk.fwd.iter]

関連項目