Самые важные ссылки - PullRequest
5 голосов
/ 01 июля 2011

В C ++ 03 вы можете использовать трюк const& (или "самый важный const"), чтобы продлить время жизни временного объекта до времени жизни ссылки.Мой вопрос в C ++ 0x распространяется ли это поведение на ссылки на значения?Т.е. auto&& x = someFunction();

Ответы [ 2 ]

4 голосов
/ 01 июля 2011

Согласно [class.temporary], если это компилируется, то да, время жизни временного объекта увеличивается.

0 голосов
/ 02 июля 2011

Отлично компилируется на VC10 SP1:

int && Get()
{
    return 10;
}

const auto&& y=Get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...