Question sur stringstream & co
Bonjour à tous.
J'ai une petite question sur les stringstream.
Voici le code :
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
const string st("+0;-1;|-2;-3;|");
stringstream stream(st);
string tmp,tmp2;
istringstream stream1;//(1)
while( std::getline(stream,tmp,'|') )
{
stringstream flx(tmp);
while( std::getline(flx,tmp2,';') )
{
//si je déplace (1) ici ca marche //(2)
istringstream stream1;
stream1.str(tmp2);
int i=0;
stream1 >> i;
cout << i << endl;
}
stream1.str(""); //(3)
}
return 0;
}
Comme mit en commentaire, si je déplace la ligne (1) en (2) et commente
(3), mon code marche; cad que i vaut bien 0,-1,-2,-3.
Par contre si je le laisse tel quel, il compile mais l'extraction rate
toujours et i vaut tout le temps 0.
Quelqu'un sait t'il pourquoi ?
Merci
|