与大多数 I/O 库一样,iostream 通常会累积输出并将其发送到较大且效率通常较高的块中。如果要刷新缓冲区,只要插入特殊值 flush。例如:
cout << "This needs to get out immediately." << flush; |
flush 是一种称为操纵符的对象示例,它是一个值,可以插入 iostream 中以起到一定作用,而不是使输出其值。它实际上是一个函数,采用 ostream& 或 istream& 参数,在对其执行某些操作后返回其参数(请参见14.7 操纵符)。