std::basic_ios<CharT,Traits>::imbue
De cppreference.com
<tbody>
</tbody>
std::locale imbue( const std::locale& loc ); |
||
Reemplaza la configuración regional actual. Efectivamente llama a ios_base::imbue(loc) y si hay un búfer de flujo asociado (rdbuf() != 0), entonces llama a rdbuf()->pubimbue(loc).
Parámetros
| loc | - | La nueva configuración regional. |
Valor de retorno
La configuración regional anterior, devuelta por ios_base::imbue(loc).
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
Ejecuta este código
#include <iostream>
#include <locale>
#include <sstream>
int main()
{
std::istringstream iss;
iss.imbue(std::locale("en_US.UTF8"));
std::cout << "Configuración regional actual: " << iss.getloc().name() << '\n';
iss.imbue(std::locale());
std::cout << "Configuración regional global : " << iss.getloc().name() << '\n';
}
Salida:
Configuración regional actual: en_US.UTF8
Configuración regional global : C