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?
Brian R. Bondy
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.
来源:https://stackoverflow.com/questions/834622/best-way-to-empty-stringstream