В этот вопрос пользователь Happy Mittal цитирует раздел 12.2.5 стандарта C ++ 03: Временная привязка к элементу ссылки в ctor конструктора -initializer (12.6.2) сохраняется до выхода из конструктора .
Как это вообще может быть полезно? Я имею в виду, что после выхода конструктора временный объект уничтожается, но ссылка остается привязанной - теперь к уже уничтоженному объекту.
Какой смысл так тщательно указывать временное время жизни, если все еще есть висящая ссылка на все время жизни внешнего объекта. объект? В каком сценарии может быть полезно такое поведение?