【发布时间】:2016-01-19 07:07:09
【问题描述】:
xvalue的定义如下:
——一个xvalue(一个“eXpiring”值)也指一个对象,通常接近其生命周期的末尾(例如,它的资源可能会被移动)。 xvalue 是某些涉及右值引用的表达式的结果 (8.3.2)。 [ 示例:调用返回类型为右值引用的函数的结果是 xvalue。 ——结束示例]
我们是否会遇到实际需要使用返回类型为右值引用(即 xvalue)的函数的情况?
const int && Foo()
{
// ...
}
移动语义将右值引用作为参数,而不是返回值。所以我认为情况并非如此。
【问题讨论】:
-
标题中的“显式”是什么意思?
-
@MM 如果我编写了一个返回 xvalue 的函数并且我“知道”它,并且这是我的意图,我会说这是明确的,即使没有表示 xvalue 的语法关键字.