2020
10-09
10-09
深入了解c++11 移动语义与右值引用
1.移动语义C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力。如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升性能。参考如下程序://moveobj.cpp#include<iostream>#include<vector>usingnamespacestd;classObj{public:Obj(){cout<<"createobj"<<endl;}Obj(constObj&other){cout<<"copycreateobj"<<endl;}};vector<Obj>foo(){vector<Obj>c;...
继续阅读 >