std::endl 是一个操纵符(manipulator),具有结束当前行的功能,同时还把输出缓冲区的内容刷到设备中。
该语句可以保持“一直(执行该句时)”刷新,否则,如果程序崩溃,输出可能还停留在缓冲区中,从而会误判程序崩溃的位置。
std::endl和下面的语句有同样的功能(换行+刷新):
std::cout << "\n" << std::flush;
std::endl 是一个操纵符(manipulator),具有结束当前行的功能,同时还把输出缓冲区的内容刷到设备中。
该语句可以保持“一直(执行该句时)”刷新,否则,如果程序崩溃,输出可能还停留在缓冲区中,从而会误判程序崩溃的位置。
std::endl和下面的语句有同样的功能(换行+刷新):
std::cout << "\n" << std::flush;