Prvalue типа T можно преобразовать в xvalue типа T. Это преобразование инициализирует temporary object тип T из prvalue, оценивая prvalue с временным объектом в качестве объекта результата, и производит xvalue, обозначающее временный объект. T должен быть законченным типом. [ Note: Если T это тип класса (или его массив), он должен иметь доступный и не удаленный деструктор; см [class.dtor]. ] [ — end note Example:
struct X { int n; };
int k = X().n; // OK, X() prvalue is converted to xvalue
— end example ]