use_facet
Gibt einen Verweis auf ein Aspekt eines angegebenen Typs zurück, der in einem Gebietsschema gespeichert wird.
template<class Facet>
const Facet& use_facet(
const locale& _Loc
);
- _Loc
Das const Gebietsschema, das den Typ des Facet verwiesen wird enthält.
Ein Verweis auf das Facet der Klasse Facet enthalten innerhalb des Argumentgebietsschemas.
Der Verweis auf das Facet, das durch die Vorlagenfunktion zurückgegeben wird, bleibt gültig, solange alle Kopien des enthaltenden Gebietsschemas vorhanden ist.Wenn kein solches Facetobjekt der Klasse Facet im Argumentgebietsschema aufgeführt ist, führt die Funktion bad_cast eine Ausnahme aus.
// 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;
}
Header: <locale>
Namespace: std