我想我在理解参考文献方面有问题。这类建筑的实际寿命和用途是什么?
int&& value = 5;
如果我正确理解,5是rvalue对象(我不能获取它的地址),它的临时生存期是当前表达式的结束。是否将其分配给rvalue引用会以某种方式延长生存期?如果是,对象的新生命周期是什么?
发布于 2018-07-19 03:26:43
是否将其分配给rvalue引用会以某种方式延长生存期?
是。Rvalue引用可以用来延长临时对象的生存期(注意,lvalue references to const也可以延长临时对象的生存期,但不能通过它们来修改)。因此:
lvalue references
const
// both will extend the lifetime of the temporary int&& value = 5; // modifiable const int& value = 5; // non-modifiable
如果是,对象的新生命周期是什么?
将临时的生存期进行扩展,以匹配引用的生存期。请参阅一个暂时的生命。
https://stackoverflow.com/questions/49371012
相似问题