C++ 右值引用
右值引用
C++引入右值引用之后,可以通过右值引用,充分使用临时变量,或者即将不使用的变量即右值的资源,减少不必要的拷贝,提高效率。
std::move()
事实上std::move移动不了什么,唯一的功能是把左值强制转化为右值,让右值引用可以指向左值。其实现等同于一个类型转换:static_cast<T&&>(lvalue)。 所以,单纯的std::move(xxx)不会有性能提升。
参考:
一文读懂C++右值引用和std::move
c++11为什么要引入右值引用
C++右值引用(std::move)
深入浅出 C++ 11 右值引用

浙公网安备 33010602011771号