Ссылка на неназванный временный объект (время жизни)

После прочтенияэтот ответ отИлдъярнЯ написал следующий пример, и похоже, что безымянный временный объект имеет то же время жизни, что и его ссылка!

Почему это возможно?Это указано в стандарте C ++?Какая версия?

Исходный код:

#include   //cout
#include    //ostringstream 

int main ()
{
        std::ostringstream oss;
        oss < 1234;

        std::string const& str = oss.str();
        char        const* ptr = str.c_str();

        // Change the stream content
        oss < "_more_stuff_";
        oss.str(""); //reset
        oss < "Beginning";
        std::cout < oss.str() 

Ответы на вопрос(3)

Ваш ответ на вопрос