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.