我正在阅读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将数据写出到关联的文件或套接字或任何其他内容。它也被称为在销毁输出流之前刷新缓冲区。

07-24 09:44