Life extension only applies when the link is directly related to that temporary one.
, .
:
std::string const& foo = aBar.getTemporaryObject1().getTemporaryObject2();
foo getTemporaryObject2(), , , . , - . , .
, getTemporaryObject1(), , ( getTemporaryObject2 return - , , -, std::string ).