protected virtual member function
<streambuf> <iostream>

std::streambuf::setbuf

streambuf* setbuf (char* s, streamsize n);
设置缓冲区
由公共成员函数 pubsetbuf 调用,用于以特定方式影响每个派生类中的对象。

它在 streambuf 中的默认行为是不执行任何操作并返回 this,但派生类可以覆盖此行为以执行特定操作:filebufstringbuf 都覆盖了这个虚成员函数(请参阅 filebuf::setbufstringbuf::setbuf)。

参数

s, n
派生类中重写函数可能会使用到的参数。
streamsize 是一个带符号整型。

返回值

返回 this

数据竞争

不引入数据竞争,但派生类中重写的版本可能会。

异常安全

无异常保证:此默认定义从不抛出异常。

另见