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) |