我在兩個循環中有一個流串,它正在燃燒我的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