2

我正在编写一个 C++ 应用程序,它使用 iostream 实例从 Web 服务中积累和消化大量二进制数据(10M+)。流是首选的原因有几个,但其中最重要的是易于与第三方基于流的 API 集成,而在类型之间转换时不需要内存中的副本。

消化完数据后,我想显式释放 iostream 实例下的内存。我确信当实例超出范围时内存会被释放,但由于我将它传递给 API,我不确定它是否会得到有效处理。如果我使用的是字符串流,我可以调用std::stringstream.clear(); std::stringstream.str(std::string());. 是否有类似的方法来显式“重置”iostream?

提前致谢。

4

1 回答 1

0

解决方案是使用std::stringstream. std::iostream对象将被抽象为执行。

于 2013-06-20T19:49:59.347 回答