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