102
stringstream parser;
parser << 5;
short top = 0;
parser >> top;
parser.str(""); //HERE I'M RESETTING parser
parser << 6; //DOESN'T PUT 6 INTO parser
short bottom = 0;
parser >> bottom;
Почему это не работает?Как очистить строку?
Да, он устанавливает eof после того, как оператор >>() использовался, и иногда eof также может установить сбой. Спасибо –
Лично я думаю, что 'parser.str (" ")' яснее, но это вопрос мнения. –
Возможно, стоит отредактировать этот ответ, чтобы сначала поместить parser.clear(), поскольку другие методы добавления контента в поток (например, парсер << 5) не работают, если сначала не вызывается clear. –