One of the possibilities is:
somestringstream.str("");
But is it most optimal? Is there any way to preserve stringstream internal buffer, so that following operator<<() calls would not require to reserve memory again?
One of the possibilities is:
somestringstream.str("");
But is it most optimal? Is there any way to preserve stringstream internal buffer, so that following operator<<() calls would not require to reserve memory again?
I've always done:
s.clear();//clear any bits set
s.str(std::string());
@litb gets into more detail about how to seekp to the start of the stream combined with std::ends you can keep your allocated size.