Spec-Zone.ru › C++

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

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ios/imbue

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API