名前空間
変種
操作

std::ranges::zip_transform_view<F,Views...>::iterator

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

zip_transform_view の、possibly const-qualified なイテレータ型。zip_transform_view::begin や、場合によっては zip_transform_view::end によって返される。

/*iterator*/<true> または /*iterator*/<false> は、それぞれ基底ビューを const-qualified または non-const-qualified として扱う。

目次

[edit] メンバー型

メンバ型 定義
Parent (private) zip_transform_view。ただし、Constfalse の場合は、const zip_transform_view.
(説明専用メンバ型*)
Base (private) InnerView。ただし、Constfalse の場合は、const InnerView.
(説明専用メンバ型*)
iterator_category
(条件付きで存在)

/*maybe-const*/<Const, F>& は、Consttrue の場合は const F&、そうでない場合は F& を表す。
/*maybe-const*/<Const, Views> は、Consttrue の場合は const Views、そうでない場合は Views を表す。

/*POT*/ は、型 std::iterator_traits<std::iterator_t<
    /*maybe-const*/<Const, Views>>>::iterator_category...
のパックを表す。

もし /*Base*/forward_range をモデル化するならば、iterator_category は以下を表す。

参照ではない場合。
  • そうでなければ、
(std::derived_from</*POT*/, std::random_access_iterator_tag> && ...)true の場合。
(std::derived_from</*POT*/, std::bidirectional_iterator_tag> && ...)true の場合。
(std::derived_from</*POT*/, std::forward_iterator_tag> && ...)true の場合。

もし /*Base*/forward_range をモデル化しない場合は、存在しない。

iterator_concept /*ziperator*/<Const>::iterator_concept
value_type

/*RREF*/ranges::range_reference_t<Views>...
そして /*CRREF*/ranges::range_reference_t<const Views>... とすると、

difference_type range::range_difference_t</*Base*/>

[edit] データメンバー

メンバオブジェクト 定義
parent_ (private) 親オブジェクトへのポインタ Parent*
(説明用のメンバオブジェクト*)
inner_ (private) ziperator<Const> のイテレータ。
(説明専用メンバ型*)

[edit] メンバー関数

イテレータを構築する
(public member function)
呼び出し可能なオブジェクトを、基底の指し示す要素に適用した結果を取得する。
(public member function)
呼び出し可能なオブジェクトを、指定されたオフセットの基底要素に適用した結果を取得する。
(public member function)
基底イテレータを進めたり、後退させたりします。
(public member function) [編集]

[edit] 非メンバー関数

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

[edit]

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