标签: c++ rvalue-reference lvalue rvalue
在以下代码中
A f(A a) { return a; }
通过移动构造函数返回对象a。在这一个
a
A f(A&& a) { return a; }
通过复制构造函数。
标准是否表示不能使用移动构造函数?更重要的是为什么是默认情况下未使用的移动构造函数(我知道我可以return std::move(a),但这不是重点)?
return std::move(a)
修改:已修改以澄清。