У меня есть этот код (упрощенная версия):
const int& function( const int& param )
{
return param;
}
const int& reference = function( 10 );
//use reference
Я не могу точно решить, в какой степени C++03 Standard $12.2/5 формулировка
Временное, к которому привязана ссылка, или временное, которое является полным объектом к подобъекту, к которому привязано временное, сохраняется в течение всего времени жизни ссылки...
применимо здесь.
Является ли переменная reference
в приведенном выше коде действительной или зависшей? Будет ли ссылка в вызывающем коде продлевать время жизни временного объекта, переданного в качестве параметра?