【发布时间】:2017-07-19 12:31:31
【问题描述】:
我已经阅读了关于 SO 有关不同值类别的所有主要问题,但仍然不清楚在这种情况下,xvalues 与 prvalues 之间的区别。
我知道,像所有 glvalues 一样,xvalues 的动态类型可以不同于静态类型,但是例如在文字与 std::move 的情况下,我找不到“真正的”行为差异(可能除了那些正式基于什么是 xvalue 和什么是 prvalue 的差异,比如在 MyClass(std::move(5)) 中将调用哪个构造函数;但它没有'在文字的情况下似乎并不重要,因为它们的值无论如何都不会被使用。
在文字上调用 std::move 可以获得什么实际“好处”?
【问题讨论】:
-
“我的实际‘好处’是什么……”:无,因为文字的内容不能被窃取。
标签: c++ c++14 xvalue value-categories prvalue