Namespaces
Variants

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

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

enumerate_view::begin の戻り値の型、および enumerate_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、もしBaseがforward_rangeをモデル化する場合。そうでなければ、
  • std::input_iterator_tag。
difference_type ranges::range_difference_t<Base>
value_type std::tuple<difference_type, ranges::range_value_t<Base>>
reference-type (プライベート) std::tuple<difference_type, ranges::range_reference_t<Base>>
(説明専用メンバ型*)

データメンバ

メンバ 説明
ranges::iterator_t<Base> current_ (プライベート) 現在の要素へのイテレータ
(説明専用メンバオブジェクト*)
difference_type pos_ (プライベート) 現在のインデックス
(説明専用メンバオブジェクト*)

メンバー関数

イテレータを構築する
(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]