Namespaces
Variants

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

From cppreference.net
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