What expressions create xvalues?
There is a helpful non-normative note in the introduction to §5 (C++11 §5[expr]/6): [ Note: An expression is an xvalue if it is: the result of calling a function, whether implicitly or explicitly, whose return type is an rvalue reference to object type, a cast to an rvalue reference to object type, a class member … Read more