Biblioteca de configuración regional C ++ - constructor

Descripción

Es un constructor de locale.

Declaración

A continuación se muestra la declaración de std :: locale :: locale.

C ++ 98

locale() throw();
   locale (const locale& x) throw();
   explicit locale (const char* std_name);	
   locale (const locale& x, const char* std_name, category cats);
   template <class Facet>
   locale (const locale& x, const locale& y, category cats);
   locale (const locale& x, Facet* f);

C ++ 11

locale() noexcept;	
   locale (const locale& x) noexcept;
explicit locale (const char* std_name);
explicit locale (const string& std_name); 	
   locale (const locale& x, const char* std_name, category cats);
   locale (const locale& x, const string& std_name, category cats);
   template <class Facet>
   locale (const locale& x, const locale& y, category cats);	
   locale (const locale& x, Facet* f);

Parámetros

  • x - Copió la configuración regional.

  • std_name - Es un nombre de configuración regional C estándar.

  • cats - Contiene un conjunto de categorías que se utilizan desde la configuración regional especificada como segundo argumento.

  • p& minusl; Es un puntero a un objeto de faceta.

  • y - es un objeto de configuración regional a partir del cual se utilizan las facetas especificadas en gatos.

Valor devuelto

Devuelve el objeto de configuración regional global anterior.

Excepciones

Strong guarantee - si se lanza una excepción, no hay efectos.

Ejemplo

En el siguiente ejemplo para std :: locale :: locale.

#include <iostream>
#include <locale>

int main (void) {
   std::locale foo;
   foo.global(std::locale(""));
   std::locale bar;

   std::cout << "bar and foo both are ";
   std::cout << (foo==bar?"the same":"different");
   std::cout << ".\n";

   return 0;
}

La salida de muestra debería ser así:

bar and foo both are different.