std::ranges::stride_view<V>::iterator
ja.cppreference.net より
template< bool Const >
class /*iterator*/
|
(C++23 以降) (説明専用* ) |
|
stride_view::begin の戻り値の型、および、元となるビュー stride_view::end が Vcommon_range である場合の の戻り値の型です。
型 /*iterator*/<true> は const 修飾されたオーバーロードによって返されます。型 /*iterator*/<false> は非 const 修飾されたオーバーロードによって返されます。
メンバ型
| メンバ | 定義 |
Parent (private)
|
maybe-const <Const, ranges::stride_view>(説明専用メンバ型*) |
Base (private)
|
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 を表すものとする。
|
データメンバ
| メンバ | 説明 |
ranges::iterator_t<Base> current_ (private)
|
現在の要素へのイテレータ (説明専用のメンバオブジェクト*) |
ranges::sentinel_t<Base> end_ (private)
|
終端への番兵 (説明専用のメンバオブジェクト*) |
ranges::range_difference_t<Base> stride_ (private)
|
ストライド (説明専用のメンバオブジェクト*) |
ranges::range_difference_t<Base> missing_ (private)
|
の結果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)
|
基底の指し示す要素を交換する
(関数) |
例
|
このセクションは不完全です
理由: 例がありません |
参考文献
- C++23標準 (ISO/IEC 14882:2024):
-
- 26.7.31.3 クラステンプレート stride_view::iterator [range.stride.iterator]