【发布时间】:2018-05-05 16:41:40
【问题描述】:
在此过程中可能会打印出许多警告消息(通过std::cout)。有没有办法推迟打印程序结束时发出的警告消息?有海量的加工信息会被打印出来。我计划最终将所有警告放在一起,而不是分散在各处。
更多背景:
- 代码已经存在。
- 代码中有大约 50 条警告消息(如果有某种
delay( )函数,我不想添加 50 次,如果有一个全局延迟/延迟函数用于stand就好了输出)
谢谢
【问题讨论】:
-
你可以使用一个 std::stringstream 来保存你想要推迟的内容,然后在末尾显示它 "std::cout
-
警告信息和错误信息应该写到
std::cerr或std::clog。正常输出到std::cout。这样你就可以重定向一个或另一个输出流(通常是标准错误),这样它的输出就不会与另一个流的混合。