std::ranges::adjacent_transform_view<V,F,N>::iterator
ja.cppreference.net より
template< bool Const >
class /*iterator*/
|
(C++23から) (説明専用*) |
|
の戻り値の型は adjacent_transform_view::begin、および adjacent_transform_view::end の戻り値の型(基になるビュー V が common_range である場合)。
型 /*iterator*/<true> は const修飾されたオーバーロードによって返されます。型 /*iterator*/<false> は非const修飾されたオーバーロードによって返されます。
メンバ型
| 型 | 定義 |
Parent (プライベート)
|
maybe-const <Const, ranges::adjacent_transform_view>(説明専用のメンバ型*) |
Base (プライベート)
|
maybe-const <Const, V>(説明専用のメンバ型*) |
iterator_category
|
|
iterator_concept
|
typename /*inner-iterator*/<Const>::iterator_concept;。 |
value_type
|
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
/*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;
|
difference_type
|
ranges::range_difference_t<Base>
|
データメンバ
| メンバ | 説明 |
Parent* parent_ (非公開)
|
親オブジェクトへのポインタ (exposition-only member object*) |
inner_iterator inner_ (非公開)
|
イテレータ (exposition-only member object*) |
メンバー関数
|
イテレータを構築する
(public member function) |
|
|
要素にアクセスする
(public member function) |
|
|
インデックスによる要素へのアクセス
(public member function) |
|
|
基盤となるイテレータを進めるまたは戻す
(public member function) |
非メンバー関数
|
基底となるイテレータを比較する
(関数) |
|
|
(C++23)
|
イテレータ演算を実行する
(関数) |
例
|
このセクションは不完全です
理由: 例がありません |
参考文献
- C++23標準 (ISO/IEC 14882:2024):
-
- 26.7.27.3 クラステンプレート adjacent_transform_view:: iterator [range.adjacent_transform.iterator]