operator+,-(ranges::zip_view::iterator)
cppreference.net에서
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
requires /*all-random-access*/<Const, Views...>;
|
(1) | (C++23부터) |
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
requires /*all-random-access*/<Const, Views...>;
|
(2) | (C++23부터) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
requires /*all-random-access*/<Const, Views...>;
|
(3) | (C++23부터) |
friend constexpr difference_type operator-( const /*iterator*/& i,
const /*iterator*/& j )
requires (std::sized_sentinel_for<
ranges::iterator_t</*maybe-const*/<Const, Views>>,
ranges::iterator_t</*maybe-const*/<Const, Views>>>
and ...);
|
(4) | (C++23부터) |
current_을 적응된 뷰의 요소에 대한 반복자의 내부 튜플 유사 객체라고 합시다.
1,2)
i을 n만큼 증가시킨 반복자를 반환합니다. 다음 코드와 동등합니다:
auto r = i; r += n; return r;.3)
i을 n만큼 감소시킨 반복자를 반환합니다. 다음 코드와 동등합니다:
auto r = i; r -= n; return r;.4)
DIST(k)을 difference_type(std::get<k>(i.current_) - std::get<k>(j.current_))이라 합시다. 모든 정수 DIST(n)에 대해 0 <= n < sizeof...(Views)의 절댓값 중 가장 작은 값을 반환합니다.이 함수들은 일반적인 비한정 또는 한정 조회로는 볼 수 없으며, 인자 종속 조회를 통해서만 찾을 수 있습니다. 단, zip_view::iterator<Const>이 인자의 연관 클래스인 경우에 한합니다.
매개변수
| i, j | - | 반복자. |
| n | - | 현재 위치 기준 상대 위치. |
반환값
1,2)
i
의 복사본으로,
n
만큼 진행된
3)
i
의 복사본으로
-
n
만큼 전진된 값
4)
i
와
j
사이의 거리
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
기본 반복자를 전진 또는 후진시킵니다
(public member function) |