清空stringstream的最佳方法是什么?

时间:2009-05-07 13:22:59

标签: c++ stl stringstream

其中一种可能性是:

somestringstream.str("");

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

1 个答案:

答案 0 :(得分:49)

我一直都这样做:

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

@litb gets into more detail关于如何搜索到与std :: ends结合的流的开头,你可以保留你分配的大小。