C ++ 03 $ 14.1 / 6 - “非类型 非参考模板参数是 不是左值。“
C ++ 0x $ 14.2 / 6-“非类型 非参考模板参数是一个 右值“。
重新措辞背后有什么具体的理由吗?
答案 0 :(得分:2)
使用新的C ++ 0x措辞,表达式可以是左值, xvalue 或 prvalue 。前两个总和为 glvalue ,后两个为 rvalue 。
C ++ 0x文本显示 prvalue ,而不是 rvalue 。既然“not lvalue”和“rvalue”都不会说明它是什么。