返回命名的右值引用

时间:2017-05-22 16:40:28

标签: c++ rvalue-reference lvalue rvalue

在以下代码中

A f(A a) {
    return a; 
}

通过移动构造函数返回对象a。在这一个

A f(A&& a) {
    return a;
}

通过复制构造函数。

标准是否表示​​不能使用移动构造函数?更重要的是为什么是默认情况下未使用的移动构造函数(我知道我可以return std::move(a),但这不是重点)?

修改:已修改以澄清。

0 个答案:

没有答案