Partager via


use_facet

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

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

Paramètres

  • _Loc
    Les paramètres régionaux const contenant le type de facette est référencée.

Valeur de retour

Une référence à une 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 de modèle reste valide tant qu'une copie des paramètres régionaux contenants existe.Si aucun objet de facette de classe Facet n'est répertorié dans les paramètres régionaux d'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 : <locale>

l'espace de noms : DST