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()
.