estoy en c++, usando el dev
estoy usando el tipo de dato stringstream para convertir un int a un string.
de esta manera:
(doy un ejemplo)
int i = 3;
int k = 5;
string test, test2;
stringstream out;
out << i;
test = out.str();
hasta aca va todo bien, pero cuando quiero convertir el otro int, osea, el k...
out << k;
test2 = out.str();
no me lo convierte bien porque en el buffer quedo el valor anterior.
osea, queda en test2 el string "35" en vez de "5"
es porque no limpie el buffer de out, supongo....
esto se soluciona facil si hago otra variable del mismo tipo de dato de out, por ejemplo out2... pero el problema es que necesito hacer esto en toda una lista
y no queda bien hacer miles de variables stringstream diferentes ni tampoco andar declarando las variables adentro de por ejemplo el for que recorre la lista
se entiende?
entonces quiero saber como limpiar el buffer de out de alguna manera para poder volver a usarlo debajo....
alguien conoce algo ?
ya he probado el metodo flush, el clear, y otros...
de aqui estuve leyendo:
http://www.cplusplus.com/reference/i.../stringstream/
pd: los valores pueden ser de 1 digito o mas... debe andar para todo. yo di el ejemplo con valores sencillos pero tmb anda para 85984 ...etc
saludos