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