名稱空間
變體
操作

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