A referência const prolonga a vida útil de um objeto temporário retornado por um objeto temporário?

Eu sei que a referência const prolonga a vida de um local temporariamente. Agora, estou me perguntando se essa propriedade pode ser estendida em uma cadeia de objetos temporários, ou seja, se eu posso definir com segurança:

std::string const& foo = aBar.getTemporaryObject1().getTemporaryObject2();

Meu sentimento é que, desde o primeiro métodoaBar.getTemporaryObject1() já retorna um objeto temporário, a propriedade não é válida paraaBar.getTemporaryObject2().

questionAnswers(3)

yourAnswerToTheQuestion