std::basic_ios<CharT,Traits>:: imbue
|
std::
locale
imbue
(
const
std::
locale
&
loc
)
;
|
||
Reemplaza la configuración regional actual. Efectivamente llama a ios_base :: imbue ( loc ) y si existe un búfer de flujo asociado ( rdbuf ( ) ! = 0 ), entonces llama a rdbuf ( ) - > pubimbue ( loc ) .
Contenidos |
Parámetros
| loc | - | la nueva configuración regional |
Valor de retorno
La configuración regional anterior, como la devuelta por ios_base :: imbue ( loc ) .
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
#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'; }
Salida:
Current locale: en_US.UTF8 Global locale : C