C++ 移动语义和右值引用

移动语义类似于在计算机中移动文件的情形:实际文件还留在原来的地方,而只修改记录。 例如有一个函数,它返回一个vector<string>对象: 要实现移动语义,需要让编译器知道什么时候需要复制,什么时候不需要。这就是右值引用发挥作用的地方。 可定义两个构造函数,其中一个是常规复制构造函数,它使用const左值引用作为参数,这个引用关联到左值实参,如语句#1中的vstr;另一个是移动复制构造函数,它
相关文章
相关标签/搜索