Мне неясно, будет ли увеличено время жизни временного объекта путем привязки его к константной ссылке в выражении?::
class Foo {...};
Foo *someLValue = ...;
const Foo& = someLValue ? *someLValue : Foo();
Увеличивается ли время жизни временного объекта, созданного вызовом конструктора по умолчанию Foo (), путем привязки его к локальной const ref, даже если привязка является условной? Или это создает висящую ссылку, потому что временное значение Foo () будет уничтожено в конце выражения?:?