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