是否需要清除oststream对象

Does ostringstream object need to be cleared?

本文关键字:oststream 对象 清除 是否      更新时间:2023-10-16

我在应用程序中使用ostringstream对象,该应用程序长时间运行以打印调试信息以标准。我切换该应用程序是否实际打印并根据命令行arg(例如详细标志(清除ostringstream对象。当没有断言详细的开关时,我仍然写入ostringstream对象,但我从不清楚。

我试图弄清楚这有多糟糕,以及我是否应该更加注意清除对象?是否有任何负面影响,例如使用过多的内存?

// example code 
ostringstream oss;
while (1){
    oss << " still alive " << endl;
    if (verbose) { cout << oss.str(); oss.str("") } 
}

显然,当您继续将数据插入流中时,它将消耗更多的内存,在某个时候可能会大量。

清除它将阻止它。