Sto provando a scrivere una funzione che rileverà quando sono quasi alla fine di uno stringstream, ma non sembra funzionare.Rileva quando alla fine di un strings
Ecco po 'di codice:
std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
if (ss.peek() != '.') {
ss >> number;
if (ss.tellg() == path.length()) {
std::cout << "Last one: " << number;
} else {
std::cout << number;
}
} else { ss.get(); }
}
Ho provato ad utilizzare ss.tellg() == path.length(), ma questo non funziona. Qualcuno ha un'alternativa?
@ Dave che non funziona neanche. – JNevens