Namespaces
Variants

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

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

difference_type n )

requires ranges:: random_access_range < Base > ;
(1) (C++23부터)
friend constexpr /*iterator*/ operator + ( difference_type n,

const /*iterator*/ & i )

requires ranges:: random_access_range < Base > ;
(2) (C++23부터)
friend constexpr /*iterator*/ operator - ( const /*iterator*/ & i,

difference_type n )

requires ranges:: random_access_range < Base > ;
(3) (C++23부터)
friend constexpr difference_type operator - ( const /*iterator*/ & i,

const /*iterator*/ & j )
requires std:: sized_sentinel_for < ranges:: iterator_t < Base > ,

ranges:: iterator_t < Base >> ;
(4) (C++23부터)

current_ 를 기반 반복자 배열로 하고, Base 를 기반 뷰의 타입(가능하다면 const 한정된)으로 둡니다.

1,2) i 반복자를 n 만큼 증가시킨 값을 반환합니다. 다음 코드와 동일합니다: auto r = i ; r + = n ; return r ; .
3) 반복자를 i 에서 n 만큼 감소시킨 값을 반환합니다. 다음과 동일합니다: auto r = i ; r - = n ; return r ; .
4) i j 사이의 거리를 반환합니다. 다음과 동일합니다: return i. current_ . back ( ) - j. current_ . back ( ) ; .

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

목차

매개변수

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

반환값

1,2) 증가된 반복자.
3) 감소된(decremented) 반복자(iterator).
4) 주어진 반복자 사이의 거리.

예제

참고 항목

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