受保護的虛成員函式
<fstream>

std::filebuf::imbue

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

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

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

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

請注意,注入的區域設定物件由 streambuf 基類維護,並且在呼叫此函式之間不應更改。

引數

loc
正在被 imbued 的 locale 物件。

返回值



資料競爭

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

異常安全

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

另見