use_facet
Gibt einen Verweis auf einen Aspekt eines angegebenen Typs zurück, der in einem Gebietsschema gespeichert wird.
template<class Facet>
const Facet& use_facet(
const locale& _Loc
);
Parameter
- _Loc
const Das Gebietsschema, das den Typ des Aspekte verwiesen wird enthält.
Rückgabewert
Ein Verweis auf den Aspekt der Klasse enthalten Facet innerhalb des Argumentgebietsschemas.
Hinweise
Der Verweis auf den Aspekt, 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 eine bad_cast Ausnahme aus.
Beispiel
// 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;
}
Anforderungen
Gebietsschema Header: <>
Namespace: std