C++11中的:移动语义(std::move)、完美转发(std::forward)、std::ref和std::cref
移动语义(std::move)
在C++11中,标准库在<utility>中提供了一个有用的函数std::move,std::move并不移动任何对象与数据,它的功能是将一个左值或者右值强制转化为右值引用,std::move基本等同于一个类型转换:static_cast<T&&>(lvalue)。
td::move解决效率问题,减少不必要的拷贝:A对象可以根据右值引用知道传入的是一个临时的对象B,把临时对象B中的堆内存数据(可能是大数据块)直接使用而不重新分配内.
原创
2021-07-30 11:32:23 ·
592 阅读 ·
0 评论