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