Перемещение передаёт ресурсы (указатели/буферы) без глубокого копирования через rvalue references.
Разбор
T&& — rvalue reference.
std::move — cast к rvalue.
- После move объект валиден, но unspecified.
- Ускоряет возврат больших объектов.
Пример
std::vector<int> b=std::move(a);
Итог
Move — дешёвая передача владения.