1. C++ 中 move 语义和完美转发的区别是什么?答:move 语义通过 std::move 将左值强制转为右值引用,触发移动构造/移动赋值,避免深拷贝,转移资源所有权。转移后原对象处于"有效但未定义"状态,不能再使用其资源。完美转发通过 std::forward 配合模板的万能引用(T&&),在函数模板中将参数以原始的值类别(左值/右值)转发给下一个函数,避免多次拷贝。核心区别:move 是"无条件转为右值",forward 是"保持原来的值类别转发"。 template<typename T> v...