Это cast к rvalue reference, сам по себе ничего не перемещает; перемещение делает конструктор/оператор.
Разбор
- После move состояние валидно.
- Перемещение из const невозможно эффективно.
- Именованные rvalue — lvalue.
- Не move то, что ещё нужно.
Итог
move — разрешение на перемещение, не «магия».