use_facet
Devuelve una referencia a un aspecto de un tipo especificado almacenado en una configuración regional.
template<class Facet>
const Facet& use_facet(
const locale& _Loc
);
Parámetros
- _Loc
La configuración regional const que contiene el tipo de faceta que hace referencia.
Valor devuelto
Una referencia a la faceta de la clase Facet contenida dentro de la configuración regional del argumento.
Comentarios
La referencia a la faceta devuelta por la función de plantilla sigue siendo válida mientras existe cualquier copia de la configuración regional que contiene.Si no se muestra dicho objeto de la faceta de la clase Facet en la configuración regional del argumento, la función produce una excepción de bad_cast .
Ejemplo
// 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;
}
Requisitos
encabezado: <configuración regional>
espacio de nombres: std