O C ++ 11 move a semântica fazendo algo novo, ou apenas tornando a semântica mais clara?

Eu estou basicamente tentando descobrir, é todo o conceito de "movimento semântico" algo novo, ou é apenas tornar o código existente mais simples de implementar? Eu estou sempre interessado em reduzir o número de vezes que eu chamo de copy / constructors, mas eu costumo passar objetos usando referências (e possivelmente const) e sempre uso listas de inicialização. Com isto em mente (e tendo olhado para toda a sintaxe feia &&) eu me pergunto se vale a pena adotar estes princípios ou simplesmente codificar como eu já faço? Alguma coisa nova está sendo feita aqui, ou é apenas um açúcar sintático "mais fácil" para o que eu já faço?

questionAnswers(6)

yourAnswerToTheQuestion