Одна из возможностей:
somestringstream.str("");
Но наиболее ли это оптимально? Есть ли способ сохранить внутренний буфер stringstream, чтобы при последующих вызовах оператора << () не требовалось резервировать память снова? </p>
Я всегда делал:
s.clear();//clear any bits set s.str(std::string());
@ litb более подробно о том, как искать в начале потока в сочетании с std :: end, вы можете сохранить свой выделенный размер.