суббота, 23 апреля 2011 г.

Очистка std::ostringstream (C++ stdlib)

Для экономии времени я (наверное, как и многие разработчики) привык разбираться с любым API "на лету", т. е. исходя из названий классов/интерфейсов/методов/т.д. Но вот здесь этот метод не сработал, пришлось заглянуть на cplusplus.com.

Итак, нужно очистить ostringstream.

Первое, что приходит на ум:

std::ostringstream out;
out << "foo";
out.clear();
out.str(); // == "foo"

Но нет, нужно так:

std::ostringstream out;
out << "foo";
out.str(std::string());
out.str(); // == ""

Вот теперь все в порядке.

Комментариев нет:

Отправить комментарий