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 对象。
同时访问同一个文件流缓冲区对象可能导致数据争用。

异常安全

基本保证:如果抛出异常,*文件流缓冲区*处于有效状态。

另见