Namespaces
Variants

iter_move (std::basic_const_iterator<Iter>)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
friend constexpr /*rvalue-reference*/
iter_move ( const basic_const_iterator & i ) noexcept ( /* see below */ ) ;
(C++23 이후)

기본 반복자를 역참조한 결과를 해당 const 우측값 참조 타입으로 캐스팅합니다.

반환 타입 /*rvalue-reference*/ std:: common_reference_t < const std:: iter_value_t < Iter > && , std:: iter_rvalue_reference_t < Iter >> 입니다.

함수 본문은 다음과 동일합니다
return static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ; .

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

목차

매개변수

i - a basic_const_iterator

반환값

const에 대한 rvalue 참조, 또는 prvalue.

예외

noexcept 명세:
noexcept ( noexcept ( static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ) )

예제

참고 항목

(C++20)
객체를 역참조한 결과를 해당 rvalue 참조 타입으로 캐스팅함
(커스터마이제이션 포인트 객체)