Namespaces
Variants

std::ranges::stride_view<V>:: iterator

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

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

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

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Member types、Data members、Member functions、Non-member functions、Example、References、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDなどはすべて変更せず保持しました - 数値や書式設定は完全に維持しました

メンバー型

メンバ型 定義
Parent (非公開) maybe-const  < Const, ranges:: stride_view >
説明専用メンバ型*
Base (非公開) maybe-const  < Const, V >
説明専用メンバ型*
difference_type ranges:: range_difference_t < Base >
value_type ranges:: range_value_t < Base >
iterator_concept
iterator_category
Base forward_range をモデル化する場合にのみ存在)
C を型 iterator_traits < iterator_t < Base >> :: iterator_category とする。

データメンバ

メンバーオブジェクト 定義
current_ (private) ranges:: iterator_t < Base > 、現在の要素へのイテレータを保持する。
( 説明専用メンバーオブジェクト* )
end_ (private) ranges:: sentinel_t < Base > 、終端へのセンチネルを保持する。
( 説明専用メンバーオブジェクト* )
stride_ (private) ranges:: range_difference_t < Base > 、ストライド値を保持する。
( 説明専用メンバーオブジェクト* )
missing_ (private) ranges:: range_difference_t < Base > 、通常は ranges:: advance ( current_, stride_, end_ ) の結果を保持する。
( 説明専用メンバーオブジェクト* )

メンバー関数

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

非メンバー関数

基底のイテレータを比較する
(関数)
イテレータ演算を実行する
(関数)
(C++23)
基底イテレータのデリファレンス結果を関連する右辺値参照型にキャストする
(関数)
(C++23)
基底の指し示す要素を交換する
(関数)

参考文献

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

関連項目