С введением семантики перемещения было ли правило, что вы можете привязывать временные переменные только к константной ссылке? Не-const, похоже, продлевает срок службы так же хорошо.Нерелевая ссылка на временные работы сейчас?
A getA() { return A();}
A & aref = getA(); //OK
string & str = string("h") + string("i"); //OK again
Это с msvc, деструктор для A не вызывается перед главными выходами.
Какую версию MSVC вы используете? – NathanOliver
Обновление msvc11 4 – ollo