Namespaces
Variants

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

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

おそらくconst修飾された zip_transform_view のイテレータ型。 zip_transform_view::begin および特定の場合に zip_transform_view::end によって返される。

/*iterator*/ < true > または /*iterator*/ < false > は、それぞれ基盤となるビューをconst修飾または非const修飾として扱います。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Member types, Data members, Member functions, Non-member functions, Example)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDなどは一切変更していません - 書式設定と構造は完全に保持されています

メンバー型

HTMLタグ、属性、コードブロック内のテキストは翻訳せず、元のフォーマットを保持しています。C++固有の用語も翻訳していません。
メンバー型 定義
Parent (private) zip_transform_view Const false の場合 zip_transform_view 、それ以外の場合 const zip_transform_view
( 説明専用メンバ型* )
Base (private) InnerView Const false の場合、 InnerView 、それ以外の場合は const InnerView
( 説明専用メンバ型* )
iterator_category
(条件付きで存在)

/*maybe-const*/ < Const, F > & を、 Const true の場合 const F & を表し、それ以外の場合 F & を表すものとする。
/*maybe-const*/ < Const, Views > を、 Const true の場合 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*/ >

データメンバ

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

メンバー関数

イテレータを構築する
(public member function)
基となる指し示す要素に呼び出し可能オブジェクトを適用した結果を取得する
(public member function)
指定されたオフセット位置の基となる要素に呼び出し可能オブジェクトを適用した結果を取得する
(public member function)
基となるイテレータを進めるまたは戻す
(public member function)

非メンバー関数

基底となるイテレータを比較する
(関数)
基底となるイテレータに対してイテレータ演算を実行する
(関数)