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