Namespaces
Variants

operator+,- (ranges::enumerate_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 ) noexcept ;
(4) (C++23부터)

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

pos_ 는 기본 인덱스이며, Base 는 기본 뷰의 (const 한정이 가능한) 타입입니다.

다음과 동일합니다:

1) auto temp = i ; temp + = n ; return temp ;
2) return i + n ;
3) auto temp = i ; temp - = n ; return temp ;
4) return i. pos_ - j. pos_ ;

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

목차

매개변수

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

반환값

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

예제

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3912 C++23 오버로드 (4) noexcept 가 아니었음 이제 noexcept

참고 항목

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