Namespaces
Variants

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

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
 
template< bool Const >
class /*iterator*/
(C++23 より前)
(説明専用*)

の戻り値型、およびslide_view::beginの戻り値型. ただし、元となる viewslide_view::endがVである場合に限るcommon_range.

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

メンバ型

メンバ 定義
Base (プライベート) maybe-const <Const, V>
(説明専用メンバ型*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag、ただし Base が random_access_range をモデル化する場合。それ以外の場合、
  • std::bidirectional_iterator_tag、ただし Base が bidirectional_range をモデル化する場合。それ以外の場合、
  • std::forward_iterator_tag。
value_type decltype(views::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

データメンバ

メンバ 説明
ranges::iterator_t<Base> current_ (プライベート) 現在のウィンドウの最初の基礎要素へのイテレータ(slide_view
内)(説明専用メンバオブジェクト*)
ranges::iterator_t<Base> last_ele_ (プライベート)
(Baseがslide-caches-firstをモデル化する場合のみ存在)
現在のウィンドウの最後の基礎要素の次の位置へのイテレータ(slide_view
内)(説明専用メンバオブジェクト*)
ranges::range_difference_t<Base> n_ (プライベート) 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]

関連項目