basic_streambuf::overflow

可以调用的受保护的虚函数,当新的完整字符插入到的缓冲区。

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 函数是由 sputcsputn 之类的公共 streambuf 函数频繁地调用,在位置的区域已满时,但其他类,包括流类,可随时调用 overflow

函数使用在将区域的字符在 pbasepptr 指针之间并重新初始化位置的区域。 overflow 函数也必须使用 nCh (如果 nCh 不为 EOF),则在新的位置的区域可以选择将该字符,以便对下调用将使用。

定义使用了派生类中更改。 例如,filebuf 类将其字符到文件,而 strstreambuf 类在其缓冲区,并且保留它们 (如果缓冲区中指定为动态) 展开缓冲区溢出响应调用。 此扩展通过版本旧缓冲区替换和它实现的新,较大的一个。 根据需要调整指针。

要求

页眉: <streambuf>

命名空间: std

请参见

参考

basic_streambuf 类

iostream 编程

iostreams 约定