std::ranges::join_with_view<V,Pattern>:: iterator <Const>:: iterator
|
/*iterator*/
(
)
=
default
;
|
(1) | (自 C++23 起) |
|
constexpr
/*iterator*/
(
/*iterator*/
<
!
Const
>
i
)
requires Const
&&
|
(2) | (自 C++23 起) |
|
constexpr
/*iterator*/
(
/*Parent*/
&
parent,
/*OuterIter*/
outer
)
requires std:: forward_range < /*Base*/ > ; |
(3) |
(自 C++23 起)
( 仅用于说明* ) |
|
constexpr
explicit
/*iterator*/
(
/*Parent*/
parent
)
requires ( ! std:: forward_range < /*Base*/ > ) ; |
(4) |
(自 C++23 起)
( 仅用于说明* ) |
构造迭代器。重载 (3,4) 由 ranges::join_with_view 的 begin() 和 end() 调用。
| 重载 | 数据成员 | ||
|---|---|---|---|
parent_
|
outer_it_
|
inner_it_
|
|
| (1) | 初始化为 nullptr |
值初始化
(仅当
Base
满足
forward_range
概念时)
|
默认初始化 |
| (2) |
初始化为
i.
parent_
|
初始化为
std
::
move
(
i.
outer_it_
(仅当
Base
满足
forward_range
概念时)
|
|
| (3) |
初始化为
std:: addressof ( parent ) |
初始化为 std :: move ( outer ) | |
| (4) | 不适用 | ||
if
(
i.
inner_it_
.
index
(
)
==
0
)
inner_it_
.
template
emplace
<
0
>
(
std
::
get
<
0
>
(
std
::
move
(
i.
inner_it_
)
)
)
;
else
inner_it_
.
template
emplace
<
1
>
(
std
::
get
<
1
>
(
std
::
move
(
i.
inner_it_
)
)
)
;
参数
| i | - | 可变迭代器 |
| parent | - | std::ranges::join_with_view 对象 |
| outer | - | 指向 parent 底层范围的迭代器 |
示例
|
本节内容不完整
原因:缺少示例 |