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 ( /* ver más abajo */ ) ;
(desde C++23)

Convierte el resultado de desreferenciar el iterador subyacente a su tipo de referencia de rvalue constante asociado.

El tipo de retorno /*rvalue-reference*/ es std:: common_reference_t < const std:: iter_value_t < Iter > && , std:: iter_rvalue_reference_t < Iter >> .

El cuerpo de la función es equivalente a
return static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ; .

Esta función no es visible para la búsqueda no calificada o calificada ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando std:: basic_const_iterator < Iter > es una clase asociada de los argumentos.

Contenidos

Parámetro

i - a basic_const_iterator

Valor de retorno

Una referencia a rvalue constante, o un prvalue.

Excepciones

noexcept especificación:
noexcept ( noexcept ( static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ) )

Ejemplo

Véase también

(C++20)
convierte el resultado de desreferenciar un objeto a su tipo de referencia a valor asociado
(objeto de punto de personalización)