名前空間
変種
操作

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

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

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

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

目次

[編集] メンバ型

メンバ型 定義
Base (private) const VConsttrueの場合)、そうでなければV
(説明専用メンバ型*)
iterator_category std::input_iterator_tag
iterator_concept
value_type decltype(views::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

[編集] データメンバ

メンバ名 定義
current_ (private) ranges::iterator_t<Base>slide_viewの現在のウィンドウの最初の基盤要素を指すイテレータを保持します。
(説明用のメンバオブジェクト*)
last_ele_ (private)
(条件付きで存在)
ranges::iterator_t<Base>slide_viewの現在のウィンドウの末尾の次の基盤要素を指すイテレータを保持します。Base/*slide-caches-first*/をモデル化する場合のみ存在します。
(説明用のメンバオブジェクト*)
n_ (private) ranges::range_difference_t<Base>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]

[編集] 関連項目

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