如何发布stringstream资源?

时间:2015-05-12 14:08:15

标签: c++ string memory-management stream stringstream

我有两个主题。一个将数据写入字符串流,另一个从中读取数据。

经过一番试验和错误,我发现这种方法"吃掉了#34;我作为底层字符串的记忆似乎无限增长(直到std :: bad_alloc)。

从字符串流中读取后,如何释放不再使用的底层字符串部分?我想通了

myStringStream.str (std::string ());
myStringStream.clear ();

释放字符串。但是这也会删除到目前为止尚未读取的数据。

我是否应该不时创建一个新字符串并复制(尚未使用)数据?或者串流是一种愚蠢的方法呢?

修改

感谢您提及替代方案。我实际上知道队列和响铃。然而,我对何时选择它们而不是另一种解决方案不是很有经验。但就目前情况而言:你不会选择流方法,不是吗?

0 个答案:

没有答案