移动语义与右值引用(只能在右边)
1.移动语义:实际文件还留在原来地方,而只是修改记录,移动语义实际上避免了移动原始数据,而只是修改了记录。移动构造函数不能用const修饰如下图移动构造函数实现:
2.如下图中r2就是右值引用,即x+y表达式结果是右值引用
3.移动构造函数实现需满足:
1).右值引用初始化移动构造函数对象如下图
2).编写实现移动构造函数
4.移动赋值运算符如下图
5.强制移动(强制使用移动构造函数)
1.使用std::move()
2.满足移动构造函数1)2)步














网友评论