码迷,mamicode.com
首页 > 编程语言 > 详细

C++11标准

时间:2021-01-26 12:25:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:内存   back   另一个   ack   使用   标准库   性能   vector   搬迁   

1,右值引用和move语义

  1. C++ 标准库使用比如vector::push_back 等这类函数时,会对参数的对象进行复制,连数据也会复制.这就会造成对象内存的额外创建, 本来原意是想把参数push_back进去就行了,通过std::move,可以避免不必要的拷贝操作。
  2. std::move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝所以可以提高利用效率,改善性能.。
  3. 对指针类型的标准库对象并不需要这么做。

2,

C++11标准

标签:内存   back   另一个   ack   使用   标准库   性能   vector   搬迁   

原文地址:https://www.cnblogs.com/yinuohome/p/14323517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!