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부터) |
반복자를 증가시키거나 감소시킵니다.
- 증가된 내부 반복자가 패턴 범위의 끝 반복자(past-the-end iterator)인 경우, 다음 내부 범위의 시작을 가리키는 반복자로 설정됩니다.
- 증가된 내부 반복자가 내부 범위의 끝 반복자(past-the-end iterator)인 경우, 외부 반복자가 증가됩니다. 그런 다음:
-
- 증가된 외부 반복자가 외부 범위의 끝 반복자(past-the-end iterator)가 아닌 경우, 내부 반복자는 패턴 범위의 시작을 가리키는 반복자로 설정됩니다.
-
그렇지 않고
std::
is_reference_v
<
InnerBase > 가 true 인 경우, 내부 반복자는 singular value 를 보유하는 패턴 반복자로 설정됩니다.
- 내부 반복자가 끝 반복자(past-the-end iterator)가 아니거나 외부 반복자가 끝 반복자(past-the-end iterator)가 될 때까지 위 작업을 반복합니다.
++* this ;
return tmp ; .
- 내부 반복자가 내부 범위의 시작을 가리키는 경우, 패턴 범위의 past-the-end 반복자로 설정됩니다.
- 내부 반복자가 패턴 범위의 시작을 가리키는 경우, 외부 반복자는 감소되고 내부 반복자는 이전 내부 범위의 past-the-end 반복자로 설정됩니다.
- 내부 반복자가 어떤 범위의 시작도 가리키지 않을 때까지 위 작업을 반복합니다.
inner_it_
)
;
.
--* this ;
return tmp ; .