Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
template < bool Const >
class /*iterator*/
(C++23以降)
( 説明専用* )

chunk_view::begin および、 基盤となるビュー V common_range である場合の chunk_view::end の戻り値の型。

V forward_range をモデルする場合にのみ存在する。

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

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Member types、Data members、Member functions、Non-member functions、Example、References、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDなどは一切変更していません - 番号部分もそのまま保持しています - フォーマットと構造は完全に維持されています

メンバー型

メンバー型 定義
Parent (private) const chunk_view もし Const true ならば、そうでなければ chunk_view
( 説明専用メンバー型* )
Base (private) const V もし Const true ならば、そうでなければ 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 前方範囲のためのクラステンプレート chunk_view::iterator [range.chunk.fwd.iter]

関連項目