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

資料競爭

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

異常安全

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

另見