C++11标准

2021-03-05 14:26

阅读:432

标签:内存   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


评论


亲,登录后才可以留言!