std::basic_streambuf 基类的典型实现只保有六个 CharT* 指针和一个 std::locale 副本作为数据成员。另外,实现可以保持缓存的 locale 平面,凡在调用 imbue() 时非法化它。具体的缓冲类,如 std::basic_filebuf 或std::basic_stringbuf 派生自 std::basic_streambuf。 标准库提供二个便利 typedef 定义于头...
std::basic_streambuf<CharT,Traits>::overflowC++ 输入/输出库 std::basic_streambuf virtual int_type overflow( int_type ch = Traits::eof() ); 通过保存始于 pbase() 的某个起始字符子序列到输入序列,并更新放置区(若需要),确保放置区有至少一个字符的空间。若 ch 不是Traits::eof() (即 Traits::...
C++ 输入/输出库 std::basic_streambuf virtual int_type overflow( int_type ch = Traits::eof() ); 通过保存始于 pbase() 的某个起始字符子序列到输入序列,并更新放置区(若需要),确保放置区有至少一个字符的空间。若 ch 不是Traits::eof() (即 Traits::eq_int_type(ch, Traits::eof()) != true...
overflow [虚] 后附字符到输出序列 (std::basic_stringbuf<CharT,Traits,Allocator> 的虚受保护成员函数) overflow [虚] 后附字符到输出序列,可能重分配或初始地分配缓冲区,若它为动态且未被冻结 (std::strstreambuf 的虚受保护成员函数) 首页...
I/O 流函数 basic_istream::putback 以此函数实现。 参数c - 要回放的字符 返回值若回放位置可用,则返回下一位置指针现在指向的字符,以 Traits::to_int_type(*gptr()) 转换为 int_type 。来自此 streambuf 的下个单字符输入将返回此字符。
std::basic_streambuf<CharT,Traits>::seekoff C++ 输入/输出库 std::basic_streambuf pos_type pubseekoff( off_type off, std::ios_base::seekdir dir, std::ios_base::openmode which = ios_base::in | ios_base::out ); (1) protected: virtual pos_type seekoff( off_type off, std::ios_...
std::basic_streambuf<CharT,Traits>::overflow 编辑virtual int_type overflow( int_type ch = Traits::eof() ); 通过保存始于 pbase() 的某个起始字符子序列到输入序列,并更新放置区(若需要),确保放置区有至少一个字符的空间。若 ch 不是Traits::eof() (即 Traits::eq_int_type(ch, Traits::eof...
std::basic_streambuf<CharT,Traits>::sputcC++ Input/output library std::basic_streambuf int_type sputc( char_type ch ); Writes one character to the output sequence. If the output sequence write position is not available (the buffer is full), then calls overflow(ch). ...
std::basic_streambuf<CharT,Traits>::underflow protected: virtualint_type underflow(); Ensures that at least one character is available in the input area by updating the pointers to the input area (if needed) and reading more data in from the input sequence (if applicable). Returns the value...
std::basic_istream::gcount()是C++标准库中的一个函数,它可以用于获取上一次读取操作返回的字符数。它是从std::basic_istream类中继承来的函数,由于它是个模板函数,所以它的实际名称取决于使用的字符类型。例如,如果使用wchar_t类型,则它的名称为std::wistream::gcount()。