Bibliothèque de paramètres régionaux C ++ - combiner

La description

Il construit une copie de locale modifiant une facette et retourne un objet locale construit à partir d'une copie de * this, à l'exception de la facette spécifiée par le paramètre de modèle Facet, qui est extrait de x.

Déclaration

Voici la déclaration pour std :: locale :: combine.

C ++ 98

template <class Facet> locale combine (const locale& x) const;

C ++ 11

template <class Facet> locale combine (const locale& x) const;

Paramètres

x - Il s'agit d'un objet local dont la facette Facet est utilisée par la nouvelle locale.

Valeur de retour

Il renvoie l'objet local résultant, qui n'a pas de nom.

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

L'objet locale est modifié.

Exemple

L'exemple ci-dessous explique à propos de std :: locale :: combine.

#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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

3.1