Namespaces
Variants

std::ranges::elements_view<V,N>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
( 説明専用* )

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

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

目次

メンバー型

メンバー型 定義
Base (private) const V もし Const true なら、そうでなければ V
( 説明専用メンバー型* )
iterator_concept 以下を表す:
iterator_category
(条件付きで存在)
定義されない、もし Base forward_range をモデル化しない場合。そうでなければ、
value_type std:: remove_cvref_t < std:: tuple_element_t < N, ranges:: range_value_t < Base >>>
difference_type ranges:: range_difference_t < Base >

データメンバ

メンバーオブジェクト 定義
current_ (private) 基底シーケンスの現在要素を指す ranges:: iterator_t < Base > 型のイテレータ。
( 説明専用メンバーオブジェクト* )

メンバー関数

イテレータを構築する
(public member function)
基となるイテレータを返す
(public member function)
N th 番目のタプル要素にアクセスする
(public member function)
インデックスによる要素へのアクセス
(public member function)
基となるイテレータを進めるまたは戻す
(public member function)

非メンバー関数

基底となるイテレータを比較する
(関数)
イテレータ演算を実行する
(関数)

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
P2259R1 C++20 member iterator_category は常に定義される Base forward_range をモデル化する場合のみ定義される
LWG 3555 C++20 iterator_concept の定義がconstを無視する constを考慮するように修正

関連項目

(C++20)
ranges::transform_view::begin の戻り値型、および基盤となるビューが common_range である場合の ranges::transform_view::end の戻り値型
(非公開メンバークラステンプレート)