Одна из возможностей:
somestringstream.str("");
Но наиболее ли он оптимален? Есть ли способ сохранить внутренний буфер строкового потока, чтобы следующие вызовы оператора‹‹() не требовали повторного резервирования памяти?
Одна из возможностей:
somestringstream.str("");
Но наиболее ли он оптимален? Есть ли способ сохранить внутренний буфер строкового потока, чтобы следующие вызовы оператора‹‹() не требовали повторного резервирования памяти?
Я всегда делал:
s.clear();//clear any bits set
s.str(std::string());
@litb более подробно рассказывает о том, как искать начало поток в сочетании с std::ends вы можете сохранить выделенный размер.
s.str(std::string()) < я>может быть более эффективным.
- person Andreas Spindler; 26.01.2012