是否需要清除oststream对象
Does ostringstream object need to be cleared?
我在应用程序中使用ostringstream
对象,该应用程序长时间运行以打印调试信息以标准。我切换该应用程序是否实际打印并根据命令行arg(例如详细标志(清除ostringstream
对象。当没有断言详细的开关时,我仍然写入ostringstream
对象,但我从不清楚。
我试图弄清楚这有多糟糕,以及我是否应该更加注意清除对象?是否有任何负面影响,例如使用过多的内存?
// example code
ostringstream oss;
while (1){
oss << " still alive " << endl;
if (verbose) { cout << oss.str(); oss.str("") }
}
显然,当您继续将数据插入流中时,它将消耗更多的内存,在某个时候可能会大量。
清除它将阻止它。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- 是否需要清除oststream对象