Namespaces
Variants

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
  • std::input_iterator_tag 、
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
が参照でない場合。そうでなければ、
  • Cを型std::iterator_traits<iterator_t<Base>>::iterator_categoryとします。
    • std::random_access_iterator_tag 、
      std::derived_from<C, std::random_access_iterator_tag>がtrueの場合。そうでなければ、
    • std::bidirectional_iterator_tag 、
      std::derived_from<C, std::bidirectional_iterator_tag>がtrueの場合。そうでなければ、
    • std::forward_iterator_tag 、
      std::derived_from<C, std::forward_iterator_tag>がtrueの場合。そうでなければ、
    • std::input_iterator_tag 。
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標準 (ISO/IEC 14882:2024):
  • 26.7.27.3 クラステンプレート adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

関連項目