deref-move
De es.cppreference.net
template< class I >
constexpr decltype(auto) /*deref-move*/( I& iter )
|
(desde C++17) (solo exposición*) |
|
Devuelve el resultado de desreferenciar iter como un valor r:
- Si
*iteres de un tipo de referencia lvalue, devuelvestd::move(*iter). - En caso contrario, devuelve
*iterdirectamente.
Parámetros
| iter | - | el iterador del cual se moverá el objeto referido |
Valor de retorno
Como se describe arriba.
Notas
Esta plantilla de función de solo exposición fue introducida por la resolución de LWG issue 3918. Se usa para evitar la construcción por movimiento innecesaria a partir del resultado de desreferenciar iter si el resultado ya es un valor r.
Véase también
(C++17) |
mueve un rango de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
(C++17) |
mueve un número de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) |
(C++20) |