Namespaces
Variants

deref-move

cppreference.net에서
 
 
알고리즘 라이브러리
제약된 알고리즘 및 범위에 대한 알고리즘 (C++20)
제약된 알고리즘, 예: ranges::copy, ranges::sort, ...
정렬 및 관련 연산
분할 연산
(C++11)    

정렬 연산
이진 검색 연산
(분할된 범위에서)
집합 연산 (정렬된 범위에서)
병합 연산 (정렬된 범위에서)
힙 연산
최소/최대 연산
(C++11)
(C++17)
사전식 비교 연산
순열 연산


 
 
template< class I >
constexpr decltype(auto) /*deref-move*/( I& iter )
(C++17부터)
(설명 전용*)

iter을 역참조한 결과를 rvalue로 반환합니다:

  • 만약 *iter이 lvalue 참조 타입이면 std::move(*iter)을 반환합니다.
  • 그렇지 않으면 *iter을 직접 반환합니다.

매개변수

iter - 참조된 객체가 이동될 반복자

반환값

위에서 설명한 대로.

참고

이 설명 전용 함수 템플릿은 LWG 이슈 3918의 해결로 도입되었습니다. 역참조 결과가 이미 rvalue인 경우 iter의 역참조 결과로부터 불필요한 이동 생성을 방지하는 데 사용됩니다.

참고 항목

객체 범위를 초기화되지 않은 메모리 영역으로 이동합니다
(함수 템플릿 & 알고리즘 함수 객체)
일정 개수의 객체를 초기화되지 않은 메모리 영역으로 이동합니다
(함수 템플릿 & 알고리즘 함수 객체)