Лучший способ очистить поток строк? - PullRequest
39 голосов
/ 07 мая 2009

Одна из возможностей:

somestringstream.str("");

Но наиболее ли это оптимально? Есть ли способ сохранить внутренний буфер stringstream, чтобы при последующих вызовах оператора << () не требовалось резервировать память снова? </p>

1 Ответ

49 голосов
/ 07 мая 2009

Я всегда делал:

s.clear();//clear any bits set
s.str(std::string());

@ litb более подробно о том, как искать в начале потока в сочетании с std :: end, вы можете сохранить свой выделенный размер.

...