0

我正在阅读 C++ 11 标准。27.6.3.4.3/7 和 27.6.3.4.5/3 节描述了函数“int_type underflow();” 和“int_type 溢出(int_type c = traits::eof());”。没有例子来解释它们是如何工作的。有人可以通过示例帮助解释这些功能吗?

4

1 回答 1

3

基本思想非常简单。underflow用于输入流。当输入缓冲区中没有数据时,underflow调用从实际源(例如,文件或套接字)读取数据以至少部分重新填充缓冲区。

overflow几乎相反 - 当缓冲区已满时,overflow会调用将数据写入关联的文件或套接字或其他任何内容。它也被调用来在输出流被销毁之前刷新缓冲区。

于 2012-04-22T05:23:10.353 回答