Partager via


use_facet

Retourne une référence à une facette d'un type spécifié stocké dans les paramètres régionaux.

template<class Facet> 
   const Facet& use_facet( 
      const locale& _Loc 
   );

Paramètres

  • _Loc
    Les paramètres régionaux consts qui contient le type de facette est référencée.

Valeur de retour

Une référence à la facette de la classe Facet contenue dans les paramètres régionaux de l'argument.

Notes

La référence à la facette retournée par la fonction du modèle reste valide tant que toute copie des paramètres régionaux traités existe. Si aucun ce objet de facette de la classe Facet n'est répertorié dans les paramètres régionaux de l'argument, la fonction lève une exception d'bad_cast.

Exemple

// locale_use_facet.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )   
{
   locale loc1 ( "German_Germany" ), loc2 ( "English_Australia" );
   bool result1 = use_facet<ctype<char> > ( loc1 ).is(
   ctype_base::alpha, 'a' 
);
   bool result2 = use_facet<ctype<char> > ( loc2 ).is( ctype_base::alpha, '!'
   );

   if ( result1 )
      cout << "The character 'a' in locale loc1 is alphabetic." 
           << endl;
   else
      cout << "The character 'a' in locale loc1 is not alphabetic." 
           << endl;

   if ( result2 )
      cout << "The character '!' in locale loc2 is alphabetic." 
           << endl;
   else
      cout << "The character '!' in locale loc2 is not alphabetic." 
           << endl;
}
  

Configuration requise

**En-tête :**paramètres régionaux <de >

Espace de noms : std