摘要:
int retVal(int &&v) { cout << "右值引用:"; return v; } int retVal(int &v) { cout << "左值引用:"; return v; } int retVal(const int &v) { cout << "const 左值引用:"; 阅读全文
摘要:
既有拷贝构造又有移动构造 这个比较好理解,普通的函数匹配规则就可以。右值移动,左值拷贝。 ——《C++ Primer》 P477 我们不能隐式地将一个右值引用绑定到一个左值。 有拷贝构造但没有移动构造 这种情况,右值也会被拷贝。 如果一个类没有移动构造函数,函数匹配规则保证该类型的对象会被拷贝,即使 阅读全文