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