Compartir a través de


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