Volevo sperimentare lo stringstream per un compito, ma sono un po 'confuso su come funziona. Ho fatto una rapida ricerca ma non ho trovato nulla che potesse rispondere alla mia domanda.come leggere stringstream con dimensioni dinamiche?
Dire che ho uno stream con una dimensione dinamica, come faccio a sapere quando interrompere la scrittura sulla variabile?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
e la mia uscita sarebbe:
2
++
asdf
3
*
c
c
io non sono sicuro perché ho quel qualcosa in più 'c', alla fine, soprattutto perché _M_in_cur = 0x1001000d7 ""
Il fatto che si tratti di uno stringstream non cambia molto di niente - lo leggi come faresti con qualsiasi altro stream. –