В C ++ 03 вы можете использовать трюк const& (или "самый важный const"), чтобы продлить время жизни временного объекта до времени жизни ссылки.Мой вопрос в C ++ 0x распространяется ли это поведение на ссылки на значения?Т.е. auto&& x = someFunction();
const&
auto&& x = someFunction();
Согласно [class.temporary], если это компилируется, то да, время жизни временного объекта увеличивается.
[class.temporary]
Отлично компилируется на VC10 SP1:
int && Get() { return 10; } const auto&& y=Get();