gpt4 book ai didi

c++ - basic_streambuf 的函数上溢下溢如何操作

转载 作者:行者123 更新时间:2023-11-28 00:57:35 25 4
gpt4 key购买 nike

我正在阅读 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com