operator+,- (ranges::concat_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
it, difference_type n
)
|
(1) | (C++26부터) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
it
)
|
(2) | (C++26부터) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
it, difference_type n
)
|
(3) | (C++26부터) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
const
/*iterator*/
&
y
)
|
(4) | (C++26부터) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
|
(5) | (C++26부터) |
|
friend
constexpr
difference_type
operator
-
(
std::
default_sentinel_t
,
const
/*iterator*/
&
x
)
|
(6) | (C++26부터) |
iterator 를 증가시키거나 감소시킵니다.
it_
.
index
(
)
로,
Iy
를
y.
it_
.
index
(
)
로 설정합니다:
-
만약
Ix
>
Iy
가
true
인 경우, 다음 코드와 동등합니다:
difference_type result
=
ranges::
distance
(
y.
get-iter < Iy > ( ) , y.get-end < Iy > ( ) ) ;
for ( std:: size_t I = Iy + 1 ; I < Ix ; I ++ )
result + = ranges:: distance ( x.get-view < I > ( ) ) ;
return result + ranges:: distance ( x.get-begin < Ix > ( ) , x.get-iter < Ix > ( ) ) ; . - 그렇지 않고 만약 Ix < Iy 가 true 인 경우, 다음 코드와 동등합니다: return - ( y - x ) ; .
-
그렇지 않은 경우, 다음 코드와 동등합니다:
return
x.
get-iter < Ix > ( ) - y.get-iter < Iy > ( ) ; .
it_
.
valueless_by_exception
(
)
||
y.
it_
.
valueless_by_exception
(
)
가
true
인 경우, 동작은 정의되지 않습니다.
it_
.
index
(
)
라고 하면, 이는 다음 코드와 동등합니다:
difference_type result
=
ranges::
distance
(
x.
get-iter
<
Ix
>
(
)
, x.
get-end
<
Ix
>
(
)
)
;
for ( std:: size_t I = Ix + 1 , count = sizeof... ( Views ) ; I < count ; I ++ )
result
+
=
ranges::
distance
(
x.
get-view
<
I
>
(
)
)
;
return - result ; .
Fs
를
Views
의 첫 번째 요소를 제외한 모든 요소로 구성된 팩이라고 할 때,
requires
절 내의 표현식은 다음과 동등합니다:
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Fs
를 첫 번째 요소를 제외한
Views
의 모든 요소로 구성된 팩이라고 할 때,
requires
절 내의 표현식은 다음과 동등합니다:
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
이 함수들은 일반적인
unqualified
또는
qualified lookup
으로는 보이지 않으며, 인수들의 연관 클래스로
concat_view::
iterator
<Const>
가 있을 때에만
argument-dependent lookup
을 통해서만 찾을 수 있습니다.
목차 |
매개변수
| it, x, y | - | the iterators |
| n | - | 현재 위치에 상대적인 위치 |
반환값
위에서 설명한 바와 같습니다.
예제
|
이 섹션은 불완전합니다
이유: 예시가 없음 |
참고 항목
|
기본 반복자를 전진 또는 후진시킵니다
(public member function) |