¿C ++ 11 mueve la semántica haciendo algo nuevo, o simplemente aclara la semántica?

Básicamente, estoy tratando de entender si el concepto de "mover semántica" es algo completamente nuevo o simplemente hace que el código existente sea más sencillo de implementar. Siempre estoy interesado en reducir el número de veces que llamo copiar / constructores, pero generalmente paso los objetos utilizando referencias (y posiblemente constantes) y me aseguro de usar siempre listas de inicializadores. Con esto en mente (y habiendo examinado toda la sintaxis de && fea) me pregunto si vale la pena adoptar estos principios o simplemente codificar como ya lo hago. ¿Se está haciendo algo nuevo aquí o es simplemente azúcar sintáctica "más fácil" para lo que ya hago?

Respuestas a la pregunta(6)

Su respuesta a la pregunta