¿Por qué no puedo extraer un valor entero en la variable Num
?Número entero de extracto de Stringstream
#include <sstream>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
string Digits("1 2 3");
stringstream ss(Digits);
string Temp;
vector<string>Tokens;
while(ss >> Temp)
Tokens.push_back(Temp);
ss.str(Tokens[0]);
int Num = 0;
ss >> Num;
cout << Num; //output: 0
}
Gracias. Tenía una pregunta similar, pero acabo de reconstruir el flujo secundario de nuevo. :( – Muxecoid
Siempre pensé que tenías que llamar a ss.seekg (0, ios :: seek_beg) y restablecer la marca de EOF. ¿De hecho eso no es necesario? Ojalá los documentos de iostreams fueran más precisos ... –