【发布时间】:2017-07-07 18:46:26
【问题描述】:
在 C++11 之前,只有 const 左值引用可以绑定到右值,因为右值引用不存在,非 const 左值引用不能绑定到右值。 afaik,非 const 左值引用不能绑定到右值的原因是它很危险。因此,他们制作了右值引用,这使得移动数据成为可能……但为什么右值引用绑定到右值被认为比绑定到右值的非 const 左值引用更安全?
【问题讨论】:
-
你是在说
std::move()的原因吗? -
就像 const 左值引用一样,右值引用延长了它们所指对象的生命周期。非 const 左值引用不显示此属性。
标签: c++