据我所知,std::endl流入std::cout将刷新它.我认为这种行为对大多数应用程序都有意义.
我的问题是我有一些输出使用多个输出,std::endl因此刷新输出.这对于我的程序的性能来说真的很糟糕,并且因为我跳得很多而导致很多图形故障.
所以我的问题是,如果我可以告诉std::cout等待下一次刷新,直到我明确地调用std::cout.flush()或std::flush流入std::cout.
如果这是可能的,我也想知道我怎么能扭转它,因为它对我来说并不总是有意义.
然而,我的老师再也无法回答我的问题了.我知道谁可能......
所以,我从来没有真正学过C.在C++中,我显然会一直使用cout语句.在最近的任务中,我的老师告诉我们要确保放
setbuf( stdout , NULL );
Run Code Online (Sandbox Code Playgroud)
在main()的顶部,以获得无缓冲的输出,从而允许我们正确地看到输出.
我的问题是:这个语句会影响一个cout语句,还是只调用我调用的printf()语句?
提前致谢!