use_facet
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

_Loc

La configuración regional const que contiene el tipo de faceta que hace referencia.

Una referencia a la faceta de la clase Facet contenida dentro de la configuración regional del argumento.

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 .

// 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;
}
El carácter “a” en configuración regional loc1 es alfabético.
El carácter “!” en configuración regional loc2 no es alfabético.

Requisitos

configuración regional <deEncabezado: >

Espacio de nombres: std

Mostrar:
© 2016 Microsoft