I'm interested in why rvalue references are called exactly "rvalue references". How does it relate to rvalue, prvalue etc
concepts. The section N3797::5/5 says:
If an expression initially has the type “reference to T” (8.3.2, 8.5.3), the type is adjusted to T prior to any further analysis. The expression designates the object or function denoted by the reference, and the expression is an lvalue or an xvalue, depending on the expression.
That's an expression in which rvalue reference involves is adjusted to an lvalue
or an xvalue
, but not to rvalue
or prvalue
.