Вопрос

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

somestringstream.str("");

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top