basic_streambuf::underflow
受保护的,虚函数输入流提取当前元素。
virtual int_type underflow( );
返回值
当前元素。
备注
受保护的虚成员函数竭力输入流提取当前元素,ch,而不提前当前流位置,并将其返回作为 traits_type::to_int_type(ch)。 它可以这样做以多种方式:
如果一个读取的位置可用,ch 为读取的存储位置的元素。 有关这方面的更多信息,请参见 basic_streambuf Class的"备注"节。
这可能使一个读取的位置可通过分配输入缓冲区的新功能或系统内存,然后编写,从某个外部源,一个或多个元素。 有关这方面的更多信息,请参见 basic_streambuf Class的"备注"节。
如果函数不能成功,则返回 traits_type::eof() 或引发异常。 否则,它返回在输入流中的当前元素,如转换。 默认行为返回 traits_type::eof()。
虚拟 underflow 功能,与 同步 和 溢出 功能,定义 streambuf的属性的派生类。 每个派生类可能以不同方式实现 underflow,但是,使用名为的流选件类的接口相同。
underflow 功能由与 sgetc 和 sgetn 的公共 streambuf 函数频繁调用访问时,区域为空时,但是,其他选件类,包括流选件类,可以随时调用 underflow。
underflow 功能将字符可获取区从输入源。 如果获取区域包含字符,underflow 返回第一个字符。 如果获取区域为空,它将加载获取区域并返回将保留它在获取区域)中的下一个字符(。 如果不再有要使用无的字符,则 underflow 返回 EOF 并保留获取区域。
在 strstreambuf 选件类,underflow 到通过对 overflow的调用动态分配的访问存储调整 egptr 指针。
要求
标头: <streambuf>
命名空间: std