std::ranges::adjacent_transform_view<V,F,N>::iterator
From cppreference.com
< cpp | ranges | adjacent transform view
| template< bool Const > class /*iterator*/ |
(C++23から) (説明用*) |
|
これは、adjacent_transform_view::begin の戻り値の型であり、基底ビュー V がcommon_range である場合の adjacent_transform_view::end の戻り値の型です。
Constがtrueの場合、型/*iterator*/<true>が返されます。Constがfalseの場合、型/*iterator*/<false>が返されます。
目次 |
[編集] メンバー型
| メンバ型 | 定義 |
Parent (private) |
const ranges::adjacent_transform_view。ただし Const が true の場合。それ以外の場合は、ranges::adjacent_transform_view。(説明専用メンバ型*) |
Base (private) |
const V。ただし Const が true の場合。それ以外の場合は、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>&, |
difference_type
|
ranges::range_difference_t<Base> |
[編集] データメンバー
| メンバ名 | 定義 |
parent_ (private) |
Parent* 型のポインタ。(説明用のメンバオブジェクト*) |
inner_ (private) |
inner_iterator 型のイテレータ。(説明用のメンバオブジェクト*) |
[編集] メンバー関数
| イテレータを構築する (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]