C++03 $14.1/6 - "A non-type non-reference template-parameter is not an lvalue."
C++0x $14.2/6- "A non-type non-reference template-parameter is an rvalue."
Is there any specific rationale behind rewording it?
C++03 $14.1/6 - "A non-type non-reference template-parameter is not an lvalue."
C++0x $14.2/6- "A non-type non-reference template-parameter is an rvalue."
Is there any specific rationale behind rewording it?
With the new C++0x wording, an expression can either be an lvalue, xvalue or prvalue. The first two are summed as glvalue and the latter two as rvalue.
The C++0x text says prvalue, not rvalue. Since neither "not lvalue" nor "rvalue" will say definitely what it is.