std::ranges::join_view<V>:: iterator
|
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となります。
目次 |
メンバー型
| メンバー | 定義 |
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
を示す場合にのみ定義される。
|
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つの基底となるイテレータが指すオブジェクトを交換する
(関数) |