use_facet
Restituisce un riferimento a un facet di un determinato tipo archiviato nelle impostazioni locali.
template<class Facet>
const Facet& use_facet(
const locale& _Loc
);
Parametri
- _Loc
Le impostazioni locali const contenenti il tipo di facet a cui viene fatto riferimento.
Valore restituito
Un riferimento ai facet di classe Facet racchiuso tra le impostazioni locali dell'argomento.
Note
Il riferimento ai facet restituito dalla funzione di modello rimane valido finché una copia delle impostazioni locali contenitore esiste.Se tale oggetto dei facet di classe Facet è elencato nelle impostazioni locali dell'argomento, la funzione genera un'eccezione bad_cast.
Esempio
// 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;
}
Requisiti
intestazione: <locale>
Spazio dei nomi: deviazione standard