Продлевает ли const ссылка жизнь временного объекта, возвращенного временным объектом?
Я знаю, что постоянное обращение продлевает жизнь временного местного жителя. Теперь я спрашиваю себя, можно ли распространить это уместность на цепочку временных объектов, то есть можно ли безопасно определить:
std::string const& foo = aBar.getTemporaryObject1().getTemporaryObject2();
Я чувствую, что, так как первый методaBar.getTemporaryObject1()
возвращает уже временный объект, право собственности не сохраняется дляaBar.getTemporaryObject2()
.