Namespaces
Variants

operator+(std::move_iterator)

cppreference.net에서
 
 
반복자 라이브러리
반복자 개념
반복자 기본 형식
알고리즘 개념 및 유틸리티
간접 호출 가능 개념
일반 알고리즘 요구 사항
(C++20)
(C++20)
(C++20)
유틸리티
(C++20)
반복자 어댑터
범위 접근
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
헤더 <iterator>
template< class Iter >
move_iterator<Iter> operator+
    ( typename move_iterator<Iter>::difference_type n,
      const move_iterator<Iter>& it );
(C++11부터)
(C++17부터 constexpr)
(C++20까지)
template< class Iter >
constexpr move_iterator<Iter> operator+
    ( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
(C++20부터)

반복자 it를 n만큼 증가시킨 값을 반환합니다.

이 오버로드는 it.base() + n이 올바른 형식이며 Iter 유형을 가질 때만 오버로드 해결에 참여합니다.

(C++20부터)

매개변수

n - 반복자를 증가시킬 위치의 수
it - 증가시킬 반복자 어댑터

반환값

it + n

예제

결함 보고서

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

DR 적용 대상 게시된 동작 올바른 동작
LWG 3293 C++20 비멤버 operator + 가
it + n 이 유효하고 Iter 타입을 가지도록 제약됨
다음으로 변경됨
it. base ( ) + n

참고 항목

move_iterator 를 전진 또는 후진시킵니다
(public member function)
(C++11)
두 iterator adaptor 사이의 거리를 계산합니다
(function template)