其他分享
首页 > 其他分享> > std::move的用法

std::move的用法

作者:互联网

  Node node(node_options, std::move(map_builder), &tf_buffer,
            FLAGS_collect_metrics);

c++11: std::move 是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移, 没有内存的搬迁或者内存拷贝所以可以提高利用效率,改善性能..
右值引用是用来支持转移语义的.转移语义可以将资源 ( 堆, 系统对象等 ) 从一个对象转移到另一个对象,
这样能够减少不必要的临时对象的创建、拷贝以及销毁, 能够大幅度提高 C++ 应用程序的性能.
临时对象的维护 ( 创建和销毁 ) 对性能有严重影响.

标签:std,node,对象,move,用法,内存,转移
来源: https://www.cnblogs.com/havain/p/16392110.html