Namespaces
Variants

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

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
 
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
  • std::random_access_iterator_tag、ただし Base が random_access_range のモデルとなる場合。それ以外の場合、
  • std::bidirectional_iterator_tag、ただし Base が bidirectional_range のモデルとなる場合。それ以外の場合、
  • std::forward_iterator_tag、ただし Base が forward_range のモデルとなる場合。それ以外の場合、
  • std::input_iterator_tag。
iterator_category
(Base が
forward_rangeのモデルとなる場合にのみ存在)
C が型 iterator_traits<iterator_t<Base>>::iterator_category を表すものとする。
  • std::random_access_iterator_tag、ただし C が std::derived_from<std::random_access_iterator_tag> のモデルとなる場合。
  • C それ以外の場合。

データメンバ

メンバ 説明
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標準 (ISO/IEC 14882:2024):
  • 26.7.31.3 クラステンプレート stride_view::iterator [range.stride.iterator]

関連項目