Не удается корректно очистить поток
От: syasevich  
Дата: 17.08.10 07:24
Оценка:
Здравствуйте,

Есть следующий код:

stringstream s;
int i;

s << 1;
cout << s.str() << endl; // на экране 1

s >> i;
cout << s.str() << endl; // на экране 1

s.str(std::string()); // удаление данных из потока
s << 5;
cout << s.str() << endl; // на экране пусто


Не удается записать данные в поток, после его очистки. Самое странное, что без строки s >> i; все работает правильно и в чистый поток пишется 5. В чем может быть проблема.

Спасибо.
stringstream
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.