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