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

C/C++ C++ 11 std::move()

时间:2019-12-15 20:21:12      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:指针类型   不必要   tor   没有   另一个   复制   标准   转移   std   

 

{

  0. C++ 标准库使用比如vector::push_back 等这类函数时,会对参数的对象进行复制,连数据也会复制.这就会造成对象内存的额外创建, 本来原意 是想把参数push_back进去就行了,通    过std::move,可以避免不必要的拷贝操作。


  1. std::move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝所以可以提高利用效率,改善性能.。


  2. 对指针类型的标准库对象并不需要这么做.

}

C/C++ C++ 11 std::move()

标签:指针类型   不必要   tor   没有   另一个   复制   标准   转移   std   

原文地址:https://www.cnblogs.com/YZFHKMS-X/p/12045546.html

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