Namespaces
Variants

std::ranges::slide_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(C++23以降)
( 説明専用* )

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

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

目次

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

メンバー型

メンバー型 定義
Base (private) const V もし Const true ならば、そうでなければ V
( 説明専用メンバー型* )
iterator_category std:: input_iterator_tag
iterator_concept
value_type decltype ( views:: counted ( current_, n_ ) )
difference_type ranges:: range_difference_t < Base >

データメンバ

メンバー名 定義
current_ (private) ranges:: iterator_t < Base > slide_view 内の現在のウィンドウの最初の基盤要素へのイテレータを保持する
( 説明専用メンバーオブジェクト* )
last_ele_ (private)
(条件付きで存在)
ranges:: iterator_t < Base > slide_view 内の現在のウィンドウの終端の次にある基盤要素へのイテレータを保持する。 Base /*slide-caches-first*/ をモデル化する場合にのみ存在する。
( 説明専用メンバーオブジェクト* )
n_ (private) ranges:: range_difference_t < Base > slide_view のウィンドウ幅を保持する。
( 説明専用メンバーオブジェクト* )

メンバー関数

イテレータを構築する
(public member function)
要素にアクセスする
(public member function)
インデックスによる要素へのアクセス
(public member function)
基盤となるイテレータを進めるまたは戻す
(public member function)

非メンバー関数

基となるイテレータを比較する
(関数)
イテレータ演算を実行する
(関数)

参考文献

  • C++23標準 (ISO/IEC 14882:2024):
  • 26.7.29.3 クラステンプレート slide_view::iterator [range.slide.iterator]

関連項目