move存在的必要性。
当你处于某种目的需要产生临时对象时,系统会承担对象的构造、复制、析构等一切开销,但是临时对象转眼即逝。但是如果分析整个过程,你会发现同样的数据只不过是从一个地方移动到了另一个地方,那么为什么不保持数据不动而只改动数据的所属呢?于是C++11产生了MOVE语法。
C++11引入了新的MOVE COPY构造函数。它以右值引用作为参数,它只负责调整数据的占有权,这有别于传统的COPY构造函数。另外,这个右值引用不能是const的。
move语法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- C++11的新特性具有广泛的可用性,可以与其他已有的,或者新增的语言特性结合起来进行自由的组合,或者提升已有特性的...