Descripción
Construye una copia de la configuración regional modificando una faceta y devuelve un objeto de configuración regional construido a partir de una copia de * this, excepto por la faceta especificada por el parámetro de plantilla Facet, que se toma de x.
Declaración
A continuación se muestra la declaración de std :: locale :: combine.
C ++ 98
template <class Facet> locale combine (const locale& x) const;
C ++ 11
template <class Facet> locale combine (const locale& x) const;
Parámetros
x - Es un objeto de configuración regional cuya faceta Faceta es utilizada por la nueva ubicación.
Valor devuelto
Devuelve el objeto de configuración regional resultante, que no tiene nombre.
Excepciones
Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.
Carreras de datos
Se modifica el objeto de configuración regional.
Ejemplo
En el siguiente ejemplo se explica sobre std :: locale :: combine.
#include <iostream>
#include <locale>
int main () {
std::locale loc("");
loc = loc.combine< std::num_put<char> > (std::locale::classic());
std::cout.imbue(loc);
std::cout << 3.1 << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
3.1