Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 >>>

그리고 ... ) ;
(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_ ) ) 로 정의합니다. 0 <= n < sizeof... ( Views ) 범위의 모든 정수 n에 대해 DIST(n) 의 절댓값 중 가장 작은 값을 반환합니다.

이 함수들은 일반적인 unqualified lookup 또는 qualified lookup 으로는 보이지 않으며, 인수가 zip_view:: iterator <Const> 를 연관 클래스로 가질 때에만 argument-dependent lookup 을 통해서만 찾을 수 있습니다.

목차

매개변수

i, j - 반복자.
n - 현재 위치 기준 상대 위치.

반환값

1,2) i 의 복사본으로, n 만큼 진행된
3) i 의 복사본으로 - n 만큼 전진된 값
4) i j 사이의 거리

예제

참고 항목

기본 반복자를 전진 또는 후진시킵니다
(public member function)