Auf Englisch lesen

Freigeben über


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
   );

Parameter

  • _Loc
    Das const Gebietsschema, das den Typ des Facet verwiesen wird enthält.

Rückgabewert

Ein Verweis auf das Facet der Klasse Facet enthalten innerhalb des Argumentgebietsschemas.

Hinweise

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.

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

Header: <locale>

Namespace: std