模板非类型参数+左值/右值

时间:2010-09-24 11:32:35

标签: c++ templates lvalue rvalue

  

C ++ 03 $ 14.1 / 6 - “非类型   非参考模板参数是   不是左值。“

     

C ++ 0x $ 14.2 / 6-“非类型   非参考模板参数是一个   右值“。

重新措辞背后有什么具体的理由吗?

1 个答案:

答案 0 :(得分:2)

使用新的C ++ 0x措辞,表达式可以是左值 xvalue prvalue 。前两个总和为 glvalue ,后两个为 rvalue

C ++ 0x文本显示 prvalue ,而不是 rvalue 。既然“not lvalue”“rvalue”都不会说明它是什么。