可以调用的受保护的虚函数,当新的完整字符插入到的缓冲区。
virtual int_type overflow(
int_type _Meta = traits_type::eof( )
);
参数
- _Meta
字符的插入到缓冲区或 traits_type::。eof
返回值
如果函数不成功,它将返回 traits_type::eof 或引发异常。 否则,它将返回 traits_type::。not_eof(_Meta)。 默认行为是将返回 traits_type::eof。
备注
如果_Meta 比较不等于 traits_type::eof,受保护的虚成员函数竭力插入元素 (_Metato_char_typetraits_type::) 到输出流。 在中完成各种方法:
如果 write position 可用,则可以存储到写入元素位置并提高输出缓冲区的指针。
它能够编写可通过输出缓冲区位置分配的新辅助或内存。
该位置可以编写可通过针对,对某外部部分或所有目标,在开头和下指针之间的元素仅供输出缓冲区。
虚函数和溢出,以及 同步下溢 函数外,还定义 streambuf 派生类的特性。 每个派生类可能不同实现溢出,但是,通过调用类的流的接口相同。
overflow 函数是由 sputc 和 sputn 之类的公共 streambuf 函数频繁地调用,在位置的区域已满时,但其他类,包括流类,可随时调用 overflow。
函数使用在将区域的字符在 pbase 和 pptr 指针之间并重新初始化位置的区域。 overflow 函数也必须使用 nCh (如果 nCh 不为 EOF),则在新的位置的区域可以选择将该字符,以便对下调用将使用。
定义使用了派生类中更改。 例如,filebuf 类将其字符到文件,而 strstreambuf 类在其缓冲区,并且保留它们 (如果缓冲区中指定为动态) 展开缓冲区溢出响应调用。 此扩展通过版本旧缓冲区替换和它实现的新,较大的一个。 根据需要调整指针。
要求
页眉: <streambuf>
命名空间: std