其中一种可能性是:
somestringstream.str("");
但它是最优化的吗?有没有办法保留 stringstream 内部缓冲区,以便后续 operator<<() 调用不需要再次保留内存?
其中一种可能性是:
somestringstream.str("");
但它是最优化的吗?有没有办法保留 stringstream 内部缓冲区,以便后续 operator<<() 调用不需要再次保留内存?
我一直这样做:
s.clear();//clear any bits set
s.str(std::string());
@litb更详细地介绍了如何查找流的开头并结合 std::ends 您可以保持分配的大小。