Biblioteca de configuración regional de C ++: combinar

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