std::basic_ios<CharT,Traits>::imbue
来自 cppreference.com
std::locale imbue( const std::locale& loc ); |
||
替换当前区域设置。有效地调用 ios_base::imbue(loc) 并且如果存在关联的流缓冲区 (rdbuf() != 0),则调用 rdbuf()->pubimbue(loc).
内容 |
[编辑] 参数
loc | - | 新的区域设置 |
[编辑] 返回值
先前区域设置,如 ios_base::imbue(loc) 返回。
[编辑] 异常
可能抛出实现定义的异常。
[编辑] 示例
运行此代码
#include <iostream> #include <locale> #include <sstream> 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