据我所知,将
我的问题是,我的一些输出使用多个
因此,我的问题是是否可以告诉
如果可能的话,我还想知道如何反转它,因为它并不总是对我有意义。
std::endl
流式传输到std::cout
会刷新它。我知道这对大多数应用程序都有意义。我的问题是,我的一些输出使用多个
std::endl
,因此刷新输出。这对我的程序性能非常不利,也会导致许多图形故障,因为我要频繁跳转。因此,我的问题是是否可以告诉
std::cout
等待下一个刷新,直到我显式调用std::cout.flush()
或将std::flush
流式传输到std::cout
。如果可能的话,我还想知道如何反转它,因为它并不总是对我有意义。
std::endl
是一个显式调用std::ostream::flush
并在其后写入换行符的函数。如果您不想让std::endl
刷新缓冲区,请不要使用std::endl
。 - David Gstd::endl
是对std::ostream::flush
的显式调用,紧接着写入一个换行符" - 相反的是...先换行,然后再刷新。 - Tony Delroy