Мне сказали , что в C + +03, временные файлы не могут быть изменены.
Однако следующий компилируется для меня на GCC 4.3.4 (в режиме C ++ 03):
cout << static_cast(stringstream() << 3).str();
Как это компилируется?
(Я не говорю о правилах, касающихся привязки временных файлов к ссылкам.)