Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(C++23以降)
( 説明専用* )

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

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

目次

メンバー型

**翻訳結果:** HTMLタグ、属性、 タグ内のテキスト、C++固有の用語は翻訳せず、元のフォーマットを保持しています。
メンバー型 定義
Parent (private) const ranges:: adjacent_transform_view 、もし Const true の場合。それ以外の場合、 ranges:: adjacent_transform_view
( 説明専用メンバ型* )
Base (private) const V 、もし Const true の場合。それ以外の場合、 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_ (非公開) Parent* 型のポインタ。
説明専用メンバーオブジェクト*
inner_ (非公開) 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]

関連項目