C++笔记——std::move的用法
Node node(node_options, std::move(map_builder), &tf_buffer,
FLAGS_collect_metrics);
c++11: std::move 是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移, 没有内存的搬迁或者内存拷贝所以可以提高利用效率,改善性能..
右值引用
是用来支持转移语义的.转移语义可以将资源 ( 堆, 系统对象等 ) 从一个对象转移到另一个对象,
这样能够减少不必要的临时对象的创建、拷贝以及销毁, 能够大幅度提高 C++ 应用程序的性能.
临时对象的维护 ( 创建和销毁 ) 对性能有严重影响.
作者:水水滴答
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。