我正在编写一个 C++ 应用程序,它使用 iostream 实例从 Web 服务中积累和消化大量二进制数据(10M+)。流是首选的原因有几个,但其中最重要的是易于与第三方基于流的 API 集成,而在类型之间转换时不需要内存中的副本。
消化完数据后,我想显式释放 iostream 实例下的内存。我确信当实例超出范围时内存会被释放,但由于我将它传递给 API,我不确定它是否会得到有效处理。如果我使用的是字符串流,我可以调用std::stringstream.clear(); std::stringstream.str(std::string());
. 是否有类似的方法来显式“重置”iostream?
提前致谢。