C++ streambuf - pubsetbuf
描述
它用于设置缓冲区数组并使用相同的参数 s 和 n 调用受保护的虚拟成员 setbuf。
声明
以下是 std::basic_streambuf::pubsetbuf 的声明。
basic_streambuf* pubsetbuf (char_type* s, streamsize n);
参数
s, n − 这些参数可以通过覆盖派生类中的函数来使用。
返回值
它总是返回 this。
异常
Basic guarantee − 如果抛出异常,则流缓冲区处于有效状态。
数据竞争
此调用和对其他成员函数的进一步调用都可以访问和/或修改 s 指向的数组中的前 n 个字符。
示例
在下面的例子中解释了 std::basic_streambuf::pubsetbuf。
#include <fstream> int main () { char mybuffer [1024]; std::fstream filestr; filestr.rdbuf()->pubsetbuf(mybuffer,1024); return 0; }