Namespaces
Variants

operator+,-(ranges::zip_view::iterator)

cppreference.net에서
 
 
Ranges 라이브러리
범위 어댑터
 
 
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)