Libreria locale C ++ - costruttore

Descrizione

È un costruttore di impostazioni locali.

Dichiarazione

Di seguito è riportata la dichiarazione per 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);

Parametri

  • x - Ha copiato le impostazioni locali.

  • std_name - È un nome standard della lingua C.

  • cats - Contiene un insieme di categorie che vengono utilizzate dalla locale specificata come secondo argomento.

  • p& minusl; È un puntatore a un oggetto facet.

  • y - è un oggetto locale da cui vengono utilizzate le sfaccettature specificate in cats.

Valore di ritorno

Restituisce il precedente oggetto locale globale.

Eccezioni

Strong guarantee - se viene lanciata un'eccezione, non ci sono effetti.

Esempio

Nell'esempio seguente per 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;
}

L'output di esempio dovrebbe essere così:

bar and foo both are different.