简洁易懂讲清原理,讲不清你来打我~

stl很多容器的移动构造函数和移动赋值运算符和常见函数如std::vector的push_back和emplace_back都使用右值引用
避免拷贝,提高效率
如果用左值引用,内部还是要深拷贝无法避免,所以用移动构造函数把拷贝的数据移动过来,被拷贝的不要了,避免深拷贝,对比拷贝构造函数的形参是const左值引用,需要深拷贝
posted on 2021-07-25 16:46  offer快到碗里来~  阅读(315)  评论(0)    收藏  举报