std::basic_ios<CharT,Traits>::imbue
来自cppreference.com
输入/输出库
std::basic_ios
成员函数 | ||||
状态函数 | ||||
格式化 | ||||
杂项 | ||||
basic_ios::imbue
|
||||
受保护成员函数 | ||||
(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
std::locale
imbue( const std::locale& loc );
|
||
替换当前本地环境。等效地调用 ios_base::imbue(loc) ,而若有关联流缓冲( rdbuf() != 0 ),则再调用 rdbuf()->pubimbue(loc) 。
参数
loc | - | 新的 locale |
返回值
先前的 locale ,以 ios_base::imbue(loc) 返回。
异常
可能会抛出由实现定义的异常。
参数
运行此代码
#include <iostream> #include <sstream> #include <locale> int main() { std::istringstream iss; iss.imbue(std::locale("en_US.UTF8")); std::cout << "Current locale: " << iss.getloc().name() << '\n'; iss.imbue(std::locale()); std::cout << "Global locale : " << iss.getloc().name() << '\n'; }
输出:
Current locale: en_US.UTF8 Global locale : C