protected virtual member function
<streambuf> <iostream>

std::basic_streambuf::setbuf

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

它在 basic_streambuf 中的默认行为是执行任何操作并返回 this,但派生类可以覆盖此行为以执行特定操作:basic_filebufbasic_stringbuf 都覆盖了此虚成员函数(请参见 basic_filebuf::setbufbasic_stringbuf::setbuf)。

参数

s, n
派生类中重写函数可能会使用到的参数。
成员类型 char_type流缓冲区(第一个类模板参数)中字符的类型。
streamsize 是一个带符号整型。

返回值

返回 this

数据竞争

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

异常安全

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

另见