protected virtual member function
<fstream>

std::basic_filebuf::imbue

void imbue (const locale& loc);
灌輸區域設定
為對檔案流緩衝區執行的輸入/輸出操作指定用於轉換的區域設定物件。

如果 loc檔案流緩衝區當前使用的區域設定不同,則內部位置指標指向檔案開頭,或者其 encoding 不是狀態相關的。否則,會導致未定義行為

新增不同的區域設定可能需要轉換先前已轉換的字元。

此虛成員函式重寫了繼承的成員 basic_streambuf::imbue,由成員 pubimbue 呼叫以通知區域設定的更改。

請注意,已新增的區域設定物件由 basic_streambuf 基類保留,並且在此函式呼叫之間不得更改。

引數

loc
正在被 imbued 的 locale 物件。

返回值



資料競爭

修改 basic_filebuf 物件。
同時訪問同一個檔案流緩衝區物件可能導致資料爭用。

異常安全

基本保證:如果丟擲異常,*檔案流緩衝區*處於有效狀態。

另見