Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(C++23以降)
( 説明専用* )

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

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

目次

変更点: - 「Contents」を「目次」に翻訳 - C++関連の専門用語(Member types、Data members、Member functions、Non-member functions、Example、References)は原文のまま保持 - HTMLタグ、属性、構造は完全に保持 - 番号付けと書式は変更なし

メンバー型

メンバー型 定義
Base (private) const V もし Const true なら、そうでなければ 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]