【发布时间】:2012-07-20 15:01:47
【问题描述】:
我正在尝试理解 C++11 的概念。
我所说的标准草案:
一个 xvalue(一个“eXpiring”值)也指一个对象,通常接近其生命周期的末尾(因此它的 例如,可以移动资源)。 xvalue 是某些类型的表达式的结果,涉及 右值引用 (8.3.2)。 [ 示例:调用返回类型为右值的函数的结果 参考是一个xvalue。 ——结束示例]
好的,那么产生 xvalues 的“某些类型的表达式”到底是什么?这部分规范没有详细列出这些表达式。
我了解左值和纯右值(至少我认为,我了解)。
【问题讨论】:
-
标准的那部分解释了对该术语的一般理解。它没有详细说明生成 xvalue 的每种表达式。这发生在标准的其他地方。
-
@NicolBolas :我之前已经阅读过该问题和答案,因此我决定发布另一个问题正是由于这个原因。
-
@PermanentGuest:所以你的问题是生成 xvalue 的表达式是什么。您应该编辑您的问题以更清楚地表明您正在寻找 xvalues 的来源,并对其进行编辑以让人们知道您已阅读该问题,但它特别不会很清楚。
-
@NicolBolas:感谢您的编辑。抱歉,周末无法回复您。
标签: c++ c++11 language-lawyer xvalue