名前空間
変種
操作

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

From cppreference.com
< cpp‎ | ranges‎ | stride view
 
 
Rangesライブラリ
Rangeアダプタ
 
 
template< bool Const >
class /*iterator*/
(C++23から)
(説明用*)

stride_view::begin の返り値の型、および基底ビュー Vcommon_range である場合の stride_view::end の返り値の型。

Consttrueの場合、型/*iterator*/<true>が返されます。Constfalseの場合、型/*iterator*/<false>が返されます。

目次

[編集] メンバ型

メンバ型 定義
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)
Citerator_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 Class template stride_view::iterator [range.stride.iterator]

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)