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;
}

