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

