作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 C++ 11 标准。 27.6.3.4.3/7 和 27.6.3.4.5/3 部分描述了函数“int_type underflow();”和“int_type overflow(int_type c = traits::eof());”。没有例子来解释它们是如何工作的。有人可以帮忙举例说明功能吗?
最佳答案
基本思想非常简单。 underflow
用于输入流。当输入缓冲区中没有数据时,将调用 underflow
从实际源(例如,文件或套接字)读取数据,以至少部分重新填充缓冲区。
overflow
恰恰相反——当缓冲区已满时,将调用 overflow
将数据写出到关联的文件或套接字,或其他任何地方。它还会在输出流被销毁之前调用以刷新缓冲区。
关于c++ - basic_streambuf 的函数上溢下溢如何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265368/
我是一名优秀的程序员,十分优秀!