Namespaces
Variants

std::ranges::join_view<V>:: iterator

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

join_view::begin および join_view::end の戻り値型は、外側の範囲 V と内側の範囲 ranges:: range_reference_t < V > の両方が common_range を満たし、親の join_view forward_range である場合に適用されます。

V simple view でない場合(例えば ranges:: iterator_t < const V > が無効であるか ranges:: iterator_t < V > と異なる場合)、 Const はconstオーバーロードから返されるイテレータに対してtrueとなり、それ以外の場合はfalseとなります。 V がsimple viewである場合、 Const ranges:: range_reference_t < V > が参照型である場合に限りtrueとなります。

目次

メンバー型

**注記**: このHTMLフラグメントには翻訳すべき自然言語テキストが含まれていません。すべてのテキストは以下のいずれかに該当します: - HTMLタグおよび属性 - ` `タグ内のC++コード - C++固有の用語(`value_type`, `ranges::range_value_t`, `ranges::range_reference_t`, `Base`など) したがって、翻訳は必要ありません。元のフォーマットとC++コードはそのまま保持されています。
メンバー 定義
Parent maybe-const  < Const, ranges:: join_view < V >>
( 説明専用メンバ型* )
Base maybe-const  < Const, V >
( 説明専用メンバ型* )
OuterIter ranges:: iterator_t < Base >
( 説明専用メンバ型* )
InnerIter ranges:: iterator_t < ranges:: range_reference_t < Base >>
( 説明専用メンバ型* )
iterator_concept
iterator_category
(条件付きで存在)
iterator::iterator_concept (上記参照) が std::forward_iterator_tag を示す場合にのみ定義される。

OUTERC std:: iterator_traits < ranges:: iterator_t < Base >> :: iterator_category とし、 INNERC std:: iterator_traits < ranges:: iterator_t < ranges:: range_reference_t < Base >>> ::
iterator_category
とする。

value_type ranges:: range_value_t < ranges:: range_reference_t < Base >>
difference_type std:: common_type_t < ranges:: range_difference_t < Base > ,
ranges:: range_difference_t < ranges:: range_reference_t < Base >>>

データメンバ

メンバー 定義
OuterIter outer_ (private) 外部イテレータ
( 説明専用メンバーオブジェクト* )
InnerIter inner_ (private) 内部イテレータ
( 説明専用メンバーオブジェクト* )
Parent* parent_ (private) 親オブジェクトへのポインタ
( 説明専用メンバーオブジェクト* )

メンバー関数

イテレータを構築する
(公開メンバ関数)
要素にアクセスする
(公開メンバ関数)
基盤となるイテレータを進めるまたは戻す
(公開メンバ関数)
空の内部範囲をスキップする
( 説明専用メンバ関数* )

非メンバー関数

(C++20)
基底となるイテレータを比較する
(関数)
(C++20)
基底となるイテレータをデリファレンスした結果を、関連する右辺値参照型にキャストする
(関数)
(C++20)
2つの基底となるイテレータが指すオブジェクトを交換する
(関数)