40

其中一种可能性是:

somestringstream.str("");

但它是最优化的吗?有没有办法保留 stringstream 内部缓冲区,以便后续 operator<<() 调用不需要再次保留内存?

4

1 回答 1

49

我一直这样做:

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

@litb更详细地介绍了如何查找流的开头并结合 std::ends 您可以保持分配的大小。

于 2009-05-07T13:25:29.797 回答