C++笔记——std::move的用法

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

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

posted @ 2022-06-20 08:58  水水滴答  阅读(183)  评论(0编辑  收藏  举报