std::ranges::stride_view<V>:: iterator <Const>:: operator++,--,+=,-=
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (C++23부터) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (C++23부터) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires ranges:: forward_range < Base > ; |
(3) | (C++23부터) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires ranges:: bidirectional_range < Base > ; |
(4) | (C++23부터) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires ranges:: bidirectional_range < Base > ; |
(5) | (C++23부터) |
|
constexpr
/*iterator*/
&
operator
+
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(6) | (C++23부터) |
|
constexpr
/*iterator*/
&
operator
-
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(7) | (C++23부터) |
iterator 를 증가시키거나 감소시킵니다.
current_
,
end_
,
stride_
, 그리고
missing_
를
iterator
의 데이터 멤버로 둡니다.
missing_ = ranges::advance(current_, stride_, end_); return *this
current_
는
end_
와 같지 않아야 함.
ranges::advance(current_, missing_ - stride_); missing_ = 0; return *this;
if (n > 0) { ranges::advance(current_, stride_ * (n - 1)); missing_ = ranges::advance(current_, stride_, end_); } else if (n < 0) { ranges::advance(current_, stride_ * n + missing_); missing_ = 0; } return *this;
만약 n > 0 인 경우, 이 함수를 호출하기 전에 ranges:: distance ( current_, end_ ) 이 stride_ * ( n - 1 ) 보다 커야 합니다.
만약 n < 0 인 경우, ranges:: distance ( current_, end_ ) 는 항상 (비양수인) stride_ * ( n - 1 ) 보다 큽니다.
목차 |
매개변수
| n | - | 현재 위치 기준 상대적 위치 |
반환값
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(C++23)
|
반복자 연산 수행
(함수) |