std::basic_ios::imbue
std::locale imbue( const std::locale& loc ); | | |
---|
替换当前区域设置。有效呼叫ios_base::imbue(loc)
如果有关联的流缓冲区%28rdbuf() != 0
%29,然后呼叫rdbuf()->pubimbue(loc)
...
参数
loc | - | the new locale |
---|
返回值
返回的上一个区域设置。ios_base::imbue(loc)
...
例外
%280%29
例
二次
#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
二次
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com