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/cpp/io/basic_ios/imbue

Spec-Zone.ru

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