右值引用的注意事项

Posted hadesblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了右值引用的注意事项相关的知识,希望对你有一定的参考价值。

不要将函数的返回值设为&&,

std::string &&get(){
     std::string s = "str";return std::move(s); 
}

代码中返回的字符串s在函数返回时就已经离开作用域调用析构函数,函数的得到的返回值其实是一个野指针。

 

以上是关于右值引用的注意事项的主要内容,如果未能解决你的问题,请参考以下文章

从4行代码看右值引用

从4行代码看右值引用

[C++11]右值和右值引用

认识左值与常引用

5分钟搞懂C++左值引用和右值引用!

C++ 构造函数和右值