close
Espacios de nombres
Variantes

std::basic_ios<CharT,Traits>::imbue

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
<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

#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