Ваш вопрос похож на этот .Обратите внимание, что std :: move просто является приведением.Ваше значение a будет приведено к rvalue-ссылке, но в вашем случае исходный объект не будет разграблен или разграблен.
Чтобы правильно использовать API или идиому, вы должныиспользуйте это для правильной вещи.Перемещение наиболее целесообразно, например, для объектов класса, где основная часть данных объекта размещена в куче.Такой объект легко воровать, и «движение» может оставить ворованный объект в четко определенном состоянии.Каноническим примером может быть, например, некоторый тип строкового класса со строковыми данными в куче.
Что бы вы хотели, чтобы произошло?Предположим, a является локальной переменной в некоторой функции, т.е. предположим, что a находится в стеке.Предположим, что b является глобальной или файловой областью действия или анонимной переменной пространства имен, т.е. не в стеке.Что бы вы хотели, чтобы произошло при переходе с a на b ?
Для струн воровство имеет смысл.Для вашего случая воровство бессмысленно.