名前空間
変種
操作

std::ranges::enumerate_view<V>::iterator

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

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

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

目次

[編集] メンバ型

メンバ型 定義
Base (private)

Consttrue の場合は const V、そうでない場合は V


(説明専用メンバ型*)
iterator_category std::input_iterator_tag
iterator_concept
difference_type ranges::range_difference_t<Base>
value_type

std::tuple<difference_type, ranges::range_value_t<Base>>

reference-type (private)

std::tuple<difference_type, ranges::range_reference_t<Base>>


(説明専用メンバ型*)

[編集] データメンバ

メンバ名 定義
current_ (private)

ranges::iterator_t<Base> の現在の要素へのイテレータ


(説明用のメンバオブジェクト*)

pos_ (private)

difference_type の現在のインデックス


(説明用のメンバオブジェクト*)

[編集] メンバ関数

イテレータを構築する
(public member function)
現在の要素へのイテレータを返します。
(public member function)

現在のインデックスを返します。


(public member function)
要素にアクセスします
(public member function)
インデックスで要素にアクセスする
(public member function)
基底イテレータを進めたり、後退させたりします。
(public member function) [編集]

[編集] 非メンバ関数

基底イテレータを比較する
(関数)
イテレータの算術演算を実行します。
(関数)
(C++23)
基底イテレータの間接参照の結果を関連する右辺値参照型にキャストする
(関数)

[編集]

[編集] 参考文献

  • C++23標準 (ISO/IEC 14882:2024)
  • 26.7.23.3 クラステンプレート enumerate_view::iterator [range.enumerate.iterator]
English 日本語 中文(简体) 中文(繁體)