我在两个循环中有一个流串,它正在燃烧我的RAM。那么如何正确清除一个steamstring的缓冲区?它是这样的简化:如何清除流串的缓冲区?
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(),但它不是。那我怎么做这个?
我会把stringstream放入循环中。 – 2011-06-16 10:25:41
如果我把std :: stringstream ss;在一个循环中,它会在RAM中创建多个ss并将其烧坏。或者它会在循环结尾删除ss,因为它是在循环中创建的? (这里感觉一个noob问题:)但我是! ) – Nazka 2011-06-16 10:52:20
它在程序循环时被创建和销毁。顺便说一句,你是什么意思“刻录RAM”? – 2011-06-16 13:49:19