std::basic_ios<CharT,Traits>::imbue
From 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