我正在阅读C ++ 11标准。第27.6.3.4.3 / 7和27.6.3.4.5 / 3节描述了函数“ int_type underflow();”。和“ int_type溢出(int_type c = traits :: eof());”。没有示例可以解释它们如何工作。有人可以用示例帮助解释功能吗?
最佳答案
基本思想很简单。 underflow
用于输入流。当输入缓冲区中没有数据时,调用underflow
从实际源(例如文件或套接字)读取数据,以至少部分地重新填充缓冲区。overflow
几乎是相反的-当缓冲区已满时,将调用overflow
将数据写出到关联的文件或套接字或任何其他内容。它也被称为在销毁输出流之前刷新缓冲区。