为什么无法将右值转换为左值?但是,可以在相反的方向进行转换。从技术上讲,右值确实有一个内存地址,不是吗?

最佳答案

您可以:

int&& x = 3;
x现在是一个左值。所谓的“右值引用”可以绑定(bind)到临时
但是任何名称为的东西都是左值,因此如果需要返回右值,则需要对其进行forward<>()

请注意,通过将临时绑定(bind)到右值引用(或const引用),可以延长其生命周期。从技术上讲可以
但不建议使用,因为临时雇员的生命周期很短,所以您
通常会得到悬挂的引用。

关于c++ - 从右值到左值转换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44677825/

10-13 04:33