Ссылка на неназванный временный объект (время жизни)
После прочтенияэтот ответ отИлдъярнЯ написал следующий пример, и похоже, что безымянный временный объект имеет то же время жизни, что и его ссылка!
Почему это возможно?Это указано в стандарте 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()