我们可以对xvalues进行哪些操作或处理,而不是对prvalues进行操作或处理,反之亦然

时间:2013-12-26 13:50:16

标签: c++11 rvalue

我想知道为什么rvalue表达式被细分为两组(xvalues和prvalues)。

不同的是,根据表达式是xvalue还是prvalue的事实,rvalues上的处理有很多不同的地方? (我认为例如copy-elision就是这样的特征)。这里列举的内容太多了吗?

1 个答案:

答案 0 :(得分:3)

我对所询问的内容有些不清楚,但xvalues和prvalues之间的一些区别是:

  • 非类xvalue可以是cv限定的,prvalue不能

  • 类xvalue可以是多态的,类prvalue总是最派生类型