¿Por qué usa std :: move cuando tiene && en C ++ 11? [duplicar]

Posible duplicado:
¿Alguien por favor me puede explicar la semántica?

Hace poco asistí a un seminario en C ++ 11 y se dio el siguiente consejo.

when you have && and you are unsure, you will almost always use std::move

¿Podría alguien explicarme por qué debería usarstd::move A diferencia de algunas alternativas y algunos casos en los que no debe usarstd::move?

Respuestas a la pregunta(4)

Su respuesta a la pregunta