命名空间
变体
操作

std::basic_ios<CharT,Traits>::imbue

来自 cppreference.com
< cpp‎ | io‎ | basic ios
 
 
 
 
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