其中一种可能性是:
somestringstream.str("");
但这是最优化的吗?有没有办法保留stringstream内部缓冲区,以便跟随运算符<<()调用不需要再次保留内存?
答案 0 :(得分:49)
我一直都这样做:
s.clear();//clear any bits set
s.str(std::string());
@litb gets into more detail关于如何搜索到与std :: ends结合的流的开头,你可以保留你分配的大小。