7 Standard conversions [conv]

7.4 Temporary materialization conversion [conv.rval]

Prvalue типа T можно преобразовать в xvalue типа T. Это преобразование инициализирует temporary object тип T из prvalue, оценивая prvalue с временным объектом в качестве объекта результата, и производит xvalue, обозначающее временный объект. T должен быть законченным типом. [ Note: Если T это тип класса (или его массив), он должен иметь доступный и не удаленный деструктор; см [class.dtor]. ] [end noteExample:

struct X { int n; };
int k = X().n;      // OK, X() prvalue is converted to xvalue

end example]