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

資料競爭

不引入資料競爭,但派生類中重寫的版本可能會。

異常安全

無異常保證:此預設定義從不丟擲異常。

另見