名前空間
変種
操作

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

From 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
English 日本語 中文(简体) 中文(繁體)