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