I have a streamstring in two loops and it is burning my RAM. So how to clear properly the buffer of a steamstring? It is like that to simplify :
stringstream ss (stringstream::in | stringstream::out);
for()
{
for()
{
val = 2;
ss << 2;
mystring = ss.str();
// my stuff
}
// Clear the buffer here
}
It wrote 2 then 22 then 222… I tried .clear() or .flush() but it is not that. So how I do this?
The obvious solution is to use a new
stringstreameach time, e.g.:This is the way
stringstreamwas designed to be used. (Also: do youreally want a
stringstream, or just anostringstream?)