Подтвердить что ты не робот

Лучший способ очистить строку?

Одна из возможностей:

somestringstream.str("");

Но это наиболее оптимально? Есть ли способ сохранить внутренний буфер stringstream, чтобы следующие вызовы оператора <() не требовали резервирования памяти еще раз?

4b9b3361

Ответ 1

Я всегда делал:

s.clear();//clear any bits set
s.str(std::string());

@litb подробно описывает о том, как искать в начале потока в сочетании с std:: end, вы можете сохранить свой выделенный размер.