std::ranges::elements_view<V,N>:: iterator
From cppreference.net
<
cpp
|
ranges
|
elements view
|
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++20)
|
イテレータ演算を実行する
(関数) |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開された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
の戻り値型
(非公開メンバークラステンプレート) |