【发布时间】:2018-07-08 12:36:17
【问题描述】:
有人能给我 xvalue 和 std::move() 行为的“非循环”定义/解释吗?
我查看了 cppreference 页面,它说“std::move() 产生一个 xvalue”。 (好的)
然后我寻找“xvalue”的定义,它说的第一件事是它是一个函数调用或重载的运算符表达式,例如“std:move”。 (???)
【问题讨论】:
-
“一个xvalue是一个glvalue,它表示一个对象或位域,其资源可以被重用;”来源:en.cppreference.com/w/cpp/language/value_category
-
它使用
std::move作为可以产生 xvalue 的示例。这并不是说 xvalue 的定义是std::move返回的内容。 -
这一定是个骗子;这已经在这里讨论死了。