gpt4 book ai didi

c++ - 最后推迟标准输出

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:52 26 4
gpt4 key购买 nike

在此过程中可能会打印出许多警告消息(通过 std::cout)。有没有办法推迟打印程序末尾的警告消息?有大量的加工信息会被打印出来。我计划最终将所有警告放在一起,而不是分散在各处。

更多背景:

  1. 代码已经存在。
  2. 代码中有大约 50 条警告消息(如果有某种 delay( ) 函数,我不想添加 50 次,如果有展位输出的全局延迟/推迟功能)

谢谢

最佳答案

一种方法是将所有内容发送到 stringstream,然后在最后打印。

例如:

#include <iostream>
#include <sstream>

int main(){
int i = 5, j = 4;
std::stringstream ss;
std::cout << i * j << std::endl;
ss << "success" << std::endl;
std::cout << j + i * i + j << std::endl;
ss << "failure" << std::endl;
std::cout << ss.str() << std::endl;
return 0;
}

输出:

20                                                                                                                    
33
success
failure

关于c++ - 最后推迟标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com