受保护的虚成员函数
<fstream>

std::filebuf::imbue

void imbue (const locale& loc);
灌输区域设置
指定用于文件流缓冲区上输入/输出操作的转换的区域设置对象。

如果 loc 与文件流缓冲区当前使用的区域设置不同,则内部位置指针指向文件开头,或者其 encoding 不是状态相关的。否则,将导致未定义行为

注入不同的区域设置可能需要转换先前已转换的字符。

此虚成员函数重写了继承的成员 streambuf::imbue,由成员 pubimbue 调用以通知注入的区域设置已更改。

请注意,注入的区域设置对象由 streambuf 基类维护,并且在调用此函数之间不应更改。

参数

loc
正在被 imbued 的 locale 对象。

返回值



数据竞争

修改 filebuf 对象。
同时访问同一个文件流缓冲区对象可能导致数据争用。

异常安全

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

另见