Namespaces
Variants

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

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
friend constexpr /* iterator */
    operator+( const /* iterator */& i, difference_type n )
    requires ranges::random_access_range</* Base */>;
(1) (since C++23)
friend constexpr /* iterator */
    operator+( difference_type n, const /* iterator */& i )
    requires ranges::random_access_range</* Base */>;
(2) (since C++23)
friend constexpr /* iterator */
    operator-( const /* iterator */& i, difference_type n )
    requires ranges::random_access_range</* Base */>;
(3) (since C++23)
friend constexpr difference_type
    operator-( const /* iterator */& i, const /* iterator */& j ) noexcept;
(4) (since 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_;

이 함수들은 일반적인 비한정 또는 한정 조회에서는 보이지 않으며, 인자 종속 조회를 통해서만 찾을 수 있고, enumerate_view::iterator<Const>이(가) 인자의 연관 클래스인 경우에만 가능합니다.

매개변수

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

반환값

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

예제

결함 보고서

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

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

참고 항목

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