Как вы очищаете переменную stringstream?

Я не знаю, как это сделать со встроенным CMD, но если у вас есть grep , вы можете попробовать следующее:

tasklist /FI "IMAGENAME eq myApp.exe" | grep myApp.exe
if ERRORLEVEL 1 echo "myApp is not running"

450
задан BartoszKP 3 September 2015 в 20:29
поделиться

2 ответа

Поскольку вся стандартная библиотека вводит функцию членства empty(), запрос, не команда, т.е. это означает, что "действительно ли Вы пусты?" не "выбросьте свое содержание".

clear() функция членства наследована от ios и используется для очистки состояния ошибки потока, например, если потоку файла установят состояние ошибки на eofbit (конец файла), то вызов clear() задержит состояние ошибки к goodbit (никакая ошибка).

Для очистки содержания stringstream, использование:

m.str("");

корректно, хотя с помощью:

m.str(std::string());

технически более эффективно, потому что Вы стараетесь не вызывать std::string конструктор, который берет const char*. Но любой компилятор в эти дни должен быть в состоянии генерировать тот же код в обоих случаях - таким образом, я просто пошел бы с тем, что более читаемо.

717
ответ дан BartoszKP 3 September 2015 в 20:29
поделиться
m.str("");

, кажется, работает.

33
ответ дан CodingWithoutComments 3 September 2015 в 20:29
поделиться
Другие вопросы по тегам:

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