Как очистить stringstream? [дубликат]

113
задан Antonio Pérez 11 January 2012 в 13:39
поделиться

1 ответ

Обычно, чтобы "сбросить" строковый поток, нужно как сбросить базовую последовательность в пустую строку с помощью str, так и очистить все флаги fail и eof с помощью clear.

parser.str( std::string() );
parser.clear();

Обычно происходит так: первый >> достигает конца строки и устанавливает бит eof, хотя он успешно разбирает первую короткую строку. Операции над потоком после этого немедленно терпят неудачу, потому что бит eof потока все еще установлен.

226
ответ дан 24 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: