Libreria locale C ++ - combina
Descrizione
Costruisce una copia della locale modificando un facet e restituisce un oggetto locale costruito da una copia di * this, ad eccezione del facet specificato dal parametro del modello Facet, che è preso da x.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: locale :: combination.
C ++ 98
template <class Facet> locale combine (const locale& x) const;
C ++ 11
template <class Facet> locale combine (const locale& x) const;
Parametri
x - Si tratta di un oggetto delle impostazioni locali il cui aspetto Facet viene utilizzato dalla nuova impostazione locale.
Valore di ritorno
Restituisce l'oggetto locale risultante, che non ha nome.
Eccezioni
Basic guarantee - se viene generata un'eccezione, l'oggetto è in uno stato valido.
Gare di dati
L'oggetto locale viene modificato.
Esempio
Nell'esempio seguente viene illustrato lo std :: locale :: combination.
#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;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
3.1