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