名前空間
変種
操作

std::ranges::adjacent_transform_view<V,F,N>::iterator

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
template< bool Const >
class /*iterator*/
(C++23から)
(説明用*)

これは、adjacent_transform_view::begin の戻り値の型であり、基底ビュー Vcommon_range である場合の adjacent_transform_view::end の戻り値の型です。

Consttrueの場合、型/*iterator*/<true>が返されます。Constfalseの場合、型/*iterator*/<false>が返されます。

目次

[編集] メンバー型

メンバ型 定義
Parent (private) const ranges::adjacent_transform_view。ただし Consttrue の場合。それ以外の場合は、ranges::adjacent_transform_view
(説明専用メンバ型*)
Base (private) const V。ただし Consttrue の場合。それ以外の場合は、V
(説明専用メンバ型*)
iterator_category
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
が参照ではない場合。それ以外の場合は、
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_ (private) Parent* 型のポインタ。
(説明用のメンバオブジェクト*)
inner_ (private) inner_iterator 型のイテレータ。
(説明用のメンバオブジェクト*)

[編集] メンバー関数

イテレータを構築する
(public member function)
要素にアクセスします
(public member function)
インデックスで要素にアクセスする
(public member function)
基底イテレータを進めたり後退させたりします。
(public member function) [編集]

[編集] 非メンバー関数

基底イテレータを比較する
(関数)
イテレータの算術演算を実行します。
(関数)

[編集]

[編集] 参考文献

  • C++23標準 (ISO/IEC 14882:2024)
  • 26.7.27.3 クラステンプレート adjacent_transform_view::iterator [range.adjacent.transform.iterator]

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)