其中一种可能性是:

somestringstream.str("");

但这是最优化的吗?有没有办法保留stringstream内部缓冲区,以便跟随运算符<!> lt; <!> lt;()调用不需要再次保留内存?

有帮助吗?

解决方案

我一直都这样做:

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

@litb 详细介绍如何寻求流的开头与std :: ends相结合,你可以保持你的分配大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top