Будет ли ссылка, связанная с параметром функции, продлевать время жизни этого временного объекта?

У меня есть этот код (упрощенная версия):

const int& function( const int& param )
{
     return param;
}

const int& reference = function( 10 );
//use reference

Я не могу точно решить, в какой степени C++03 Standard $12.2/5 формулировка

Временное, к которому привязана ссылка, или временное, которое является полным объектом к подобъекту, к которому привязано временное, сохраняется в течение всего времени жизни ссылки...

применимо здесь.

Является ли переменная referenceв приведенном выше коде действительной или зависшей? Будет ли ссылка в вызывающем коде продлевать время жизни временного объекта, переданного в качестве параметра?

9
задан sharptooth 17 April 2012 в 13:01
поделиться