Я хотел поэкспериментировать с stringstream для задания, но я немного запутался, как это работает.Я сделал быстрый поиск, но не смог найти ничего, что ответило бы на мой вопрос.
Скажем, у меня есть поток с динамическим размером, как я узнаю, когда прекратить запись в переменную?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
и мой вывод будет:
2
++
asdf
3
*
c
c
Я не уверен, почему я получаю этот дополнительный 'c' в конце, особенно потому что _M_in_cur = 0x1001000d7 ""