我有一个包含两个循环的字符串流,它正在消耗我的内存。那么如何正确清除字符串流的缓冲区呢?简单来说就是这样:
stringstream ss (stringstream::in | stringstream::out);
for()
{
for()
{
val = 2;
ss << 2;
mystring = ss.str();
// my stuff
}
// Clear the buffer here
}
它写了2,然后是22,再然后是222……我尝试使用.clear()或.flush()但这不是那个问题。那么我该怎么做呢?