В настоящий момент я сохраняю некоторые данные в поток вывода, например
std::ostringstream oss;
std::string fileData;
for(int i = 0; i < 4; i++)
{
oss << i;
fileData += oss.str();
}
теперь это результат
1
1
2
1
2
3
1
2
3
4
Как я могу очистить все данные внутри моей переменной oss, чтобы этого не произошло?
PS Я знаю, что могу просто объявлять новый выходной поток каждый раз, но это кажется весьма экстремальным.
Вы можете заменить его пустым строковым объектом:
oss.str(std::string());
ostringstream
внутри цикла - это не «экстрим», а правильный стиль.