Если временные объекты неявно не модифицируются, как это работает?

Мне сказали , что в C + +03, временные файлы не могут быть изменены.

Однако следующий компилируется для меня на GCC 4.3.4 (в режиме C ++ 03):

cout << static_cast(stringstream() << 3).str();

Как это компилируется?

не говорю о правилах, касающихся привязки временных файлов к ссылкам.)

11
задан Community 23 May 2017 в 12:01
поделиться