C++性能优化利器:std::move()

一文读懂C++右值引用和std::move
https://zhuanlan.zhihu.com/p/335994370

一文带你详细介绍c++中的std::move函数
https://www.cnblogs.com/shadow-lr/p/Introduce_Std-move.html

C++性能优化利器:std::move()
https://zhuanlan.zhihu.com/p/256239799

C++11的标准库 <utility> 提供了一个非常有用的函数 std::move(),std::move() 函数将一个左值强制转化为右值引用,以用于移动语义。

移动语义,允许直接转移对象的资产和属性的所有权,而在参数为右值时无需复制它们。

换一种说法就是,std::move() 将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。

因此,通过std::move(),可以避免不必要的拷贝操作。

posted @ 2025-04-18 01:42  scott_h  阅读(26)  评论(0)    收藏  举报