Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2009, 17:07
razer
 
Fecha de Ingreso: marzo-2008
Mensajes: 237
Antigüedad: 16 años, 11 meses
Puntos: 6
problema con stringstream

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