Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
friend constexpr /*iterator*/ operator + ( const /*iterator*/ & i,

difference_type n )

requires /*cartesian-product-is-random-access*/ < Const, First, Vs... > ;
(1) (C++23부터)
friend constexpr /*iterator*/ operator + ( difference_type n,

const /*iterator*/ & i )

requires /*cartesian-product-is-random-access*/ < Const, First, Vs... > ;
(2) (C++23부터)
friend constexpr /*iterator*/ operator - ( const /*iterator*/ & i,

difference_type n )

requires /*cartesian-product-is-random-access*/ < Const, First, Vs... > ;
(3) (C++23부터)
friend constexpr difference_type operator - ( const /*iterator*/ & i,

const /*iterator*/ & j )
requires

/*cartesian-is-sized-sentinel*/ < Const, iterator_t, First, Vs... > ;
(4) (C++23부터)
friend constexpr difference_type operator - ( const /*iterator*/ & i,

std:: default_sentinel_t )
requires

/*cartesian-is-sized-sentinel*/ < Const, ranges:: sentinel_t , First, Vs... > ;
(5) (C++23부터)
friend constexpr difference_type operator - ( std:: default_sentinel_t s,

const /*iterator*/ & i )
requires

/*cartesian-is-sized-sentinel*/ < Const, ranges:: sentinel_t , First, Vs... > ;
(6) (C++23부터)

반복자 산술 연산을 수행하거나 거리를 계산합니다.

current_ 를 기본 반복자 튜플로, parent_ cartesian_product_view 에 대한 기본 포인터로 나타냅니다.

1) 다음과 동일함: return /*iterator*/ ( i ) + = n ; .
2) 동등한 표현: return i + n ; .
3) 동등한 표현: return /*iterator*/ ( i ) - = n ; .
4) 동등한 표현: return i. distance_from ( j. current_ ) ; .
5) /*end-tuple*/ tuple 의 특수화인 타입의 객체라고 하면:
  • std :: get < 0 > ( /*end-tuple*/ ) 의 값이 ranges:: end ( std :: get < 0 > ( i. parent_ - > bases_ ) ) ; 와 동일하고
  • std :: get < N > ( /*end-tuple*/ ) 의 값이 ranges:: begin ( std :: get < N > ( i. parent_ - > bases_ ) ) 와 모든 정수 1 ≤ N ≤ sizeof... ( Vs ) 에 대해 동일하다.
다음에 동등함: return i. distance_from ( /*end-tuple*/ ) ; .
6) 동등한 표현: return - ( i - s ) ; .

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

목차

매개변수

i, j - 반복자
n - 현재 위치 기준 상대 위치
s - 센티넬

반환값

1,2) 증가된 반복자.
3) 감소된(decremented) 반복자(iterator).
4) 주어진 반복자 사이의 거리.
5,6) 주어진 반복자와 센티널 간의 거리.

예제

참고 항목

기본 반복자를 진행 또는 감소시킴
(public member function)