Udostępnij za pośrednictwem


use_facet

Zwraca odwołanie do aspektu określonego typu, przechowywane w ustawieniach regionalnych.

template<class Facet>
   const Facet& use_facet(
      const locale& _Loc
   );

Parametry

  • _Loc
    Const ustawień regionalnych, zawierający typ aspekt, którego dotyczy odwołanie.

Wartość zwracana

Odniesienie do aspektu klasy Facet zawartych w ustawieniach regionalnych argument.

Uwagi

Odniesienie do aspektu zwrócony przez funkcję szablonu zachowuje ważność tak długo, jak istnieje wszelkie kopie zawierające ustawienia regionalne.Jeśli nie ma takiego aspekt obiektu klasy Facet znajduje się w ustawieniach regionalnych argument, rzuca funkcji bad_cast wyjątku.

Przykład

// 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;
}
  
  

Wymagania

Nagłówek: <locale>

Obszar nazw: std