Лучший способ очистить поток строк?
-
08-07-2019 - |
Вопрос
Одна из возможностей:
somestringstream.str("");
Но наиболее ли это оптимально? Есть ли способ сохранить внутренний буфер stringstream, чтобы при последующих вызовах оператора & Lt; & Lt; () не требовалось снова резервировать память?
Решение
Я всегда делал:
s.clear();//clear any bits set
s.str(std::string());
@litb подробнее о том, как искать начало потока в сочетании с std :: заканчивается, вы можете сохранить свой выделенный размер. Р>
Не связан с StackOverflow