std::ranges::join_with_view<V,Pattern>:: iterator <Const>:: operator++,--
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (自 C++23 起) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (自 C++23 起) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(3) | (自 C++23 起) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(4) | (自 C++23 起) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires
std::
is_reference_v
<
/*InnerBase*/
>
&&
|
(5) | (自 C++23 起) |
递增或递减迭代器。
- 若递增后的内部迭代器是模式范围的尾后迭代器,则将其设置为指向下一个内部范围起始位置的迭代器。
- 若递增后的内部迭代器是某个内部范围的尾后迭代器,则递增外部迭代器。随后:
-
- 若递增后的外部迭代器不是外部范围的尾后迭代器,则将内部迭代器设置为指向模式范围起始位置的迭代器。
-
否则,若
std::
is_reference_v
<
InnerBase > 为 true ,则将内部迭代器设置为持有 奇异值 的模式迭代器。
- 重复上述操作,直到内部迭代器不再是尾后迭代器,或外部迭代器成为尾后迭代器。
++* this ;
return tmp ; 。
- 若内部迭代器指向内部范围的起始位置,则将其设为模式范围的尾后迭代器。
- 若内部迭代器指向模式范围的起始位置,则递减外部迭代器,并将内部迭代器设为前一个内部范围的尾后迭代器。
- 重复上述操作,直到内部迭代器不再指向任何范围的起始位置。
inner_it_
)
;
。
--* this ;
return tmp ; 。