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.