Udostępnij za pośrednictwem


locale Class

Tej klasy obiektu Ustawienia regionalne, który informacje specyficzne dla kultury jako zestaw faset definiujących wspólnie określonym środowisku zlokalizowane.

class locale {
public:
    class facet;
    class id;
    typedef int category;
    static const category none, collate, ctype, monetary,
        numeric, time, messages, all;
    locale();
    explicit locale(
        const char *_Locname
);
    explicit locale(
        const string& _Locname
);
    locale(
        const locale& _Loc, 
        const locale& _Other,
        category cat
    );
    locale(
        const locale& _Loc, 
        const char *_Locname, 
        category cat
    );
    locale(
        const locale& _Loc, 
        const string& _Locname, 
        category _Cat
    );
    template<class Facet>
        locale(
            const locale& _Loc, 
            Facet *_Fac
        );
    template<class Facet>
        locale combine(
            const locale& _Loc
) const;
    template<class Elem, class Tr, class Alloc>
        bool operator()(
            const basic_string<Elem, Tr, Alloc>& _Left,
            const basic_string<Elem, Tr, Alloc>& _Right
        ) const;
    string name() const;
    bool operator== (
        const locale& _Right
    ) const;
    bool operator!=(
        const locale& _Right
    ) const;
    static locale global(
        const locale& _Right
    );
    static const locale& classic();
    };

Uwagi

Aspekt jest wskaźnik do obiektu klasy pochodzącej od klasy aspekt który ma publicznych obiektu formularza:

static locale::id id;

Można zdefiniować nieograniczoną zestaw te aspekty.Można także konstruować obiektu ustawień regionalnych, który wyznacza dowolnej liczby aspekty.

Reprezentują wstępnie zdefiniowane grupy te aspekty kategorii tradycyjnie zarządzane standardowe biblioteki c przez funkcję setlocale.

Kategoria sortowanie (LC_COLLATE) obejmuje aspekty:

collate<char>
collate<wchar_t>

Kategoria ctype (LC_CTYPE) obejmuje aspekty:

ctype<char>
ctype<wchar_t>
codecvt<char, char, mbstate_t>
codecvt<wchar_t, char, mbstate_t>
codecvt<char16_t, char, mbstate_t>
codecvt<char32_t, char, mbstate_t>

Kategoria pieniężnej (LC_MONETARY) obejmuje aspekty:

moneypunct<char, false>
moneypunct<wchar_t, false>
moneypunct<char, true>
moneypunct<wchar_t, true>
money_get<char, istreambuf_iterator<char> >
money_get<wchar_t, istreambuf_iterator<wchar_t> >
money_put<char, ostreambuf_iterator<char> >
money_put<wchar_t, ostreambuf_iterator<wchar_t> >

Kategoria numeryczne (LC_NUMERIC) obejmuje aspekty:

num_get<char, istreambuf_iterator<char> >
num_get<wchar_t, istreambuf_iterator<wchar_t> >
num_put<char, ostreambuf_iterator<char> >
num_put<wchar_t, ostreambuf_iterator<wchar_t> >
numpunct<char>
numpunct<wchar_t>

Kategoria czasu (LC_TIME) obejmuje aspekty:

time_get<char, istreambuf_iterator<char> >
time_get<wchar_t, istreambuf_iterator<wchar_t> >
time_put<char, ostreambuf_iterator<char> >
time_put<wchar_t, ostreambuf_iterator<wchar_t> >

Kategoria wiadomości (LC_MESSAGES) obejmuje aspekty:

messages<char>
messages<wchar_t>

(Ostatniej kategorii jest wymagana przez Posix, ale nie c standardowy).

Niektóre z tych wstępnie zdefiniowanych aspekty są używane przez klasy iostreams do konwersji wartości liczbowych z sekwencji tekstu i sterowania.

Obiekt klasy ustawień regionalnych również przechowuje nazwę ustawienia regionalne jako obiekt klasy string.Przy użyciu nazwy nieprawidłowe ustawienia regionalne do konstruowania aspekt ustawień regionalnych lub obiektu ustawień regionalnych generuje obiekt klasy runtime_error.Nazwa ustawień regionalnych przechowywanych jest "*" , jeśli obiekt ustawień regionalnych nie można mieć pewności, że locale styl c odpowiada dokładnie do, reprezentowane przez obiekt.W przeciwnym razie można ustanowić dopasowywania ustawień regionalnych w ramach standardowa biblioteka języka c dla obiektu Ustawienia regionalne _Loc, wywołując setlocale(LC_ALL, _Loc.Nazwa().c_str()).

W tej implementacji można również wywołać funkcję członka statycznego:

static locale empty( );

do konstruowania obiektu ustawień regionalnych, który ma nie aspekty.Jest również przezroczyste ustawień regionalnych; Jeśli funkcje szablonu has_facet i use_facet nie można odnaleźć żądanej aspekt w przejrzysty ustawień regionalnych, konsultowały najpierw globalnych ustawień regionalnych oraz, jeżeli jest to przezroczysty, klasycznych ustawień regionalnych.W ten sposób można napisać:

cout.imbue(locale::empty( ));

Do wstawiania elementów cout są przenoszone przez bieżący stan globalnych ustawień regionalnych.Można nawet napisać:

locale loc(locale::empty( ), locale::classic( ),
    locale::numeric);
cout.imbue(loc);

Numeryczne reguły formatowania dla kolejnych wstawienia do cout pozostają takie same jak w c ustawień regionalnych, nawet globalnych ustawień regionalnych dostaw zmieniających zasady Wstawianie daty i kwoty pieniężnej.

1w3527e2.collapse_all(pl-pl,VS.110).gifKonstruktory

Ustawienia regionalne

Tworzy ustawienia regionalne, lub kopię ustawień regionalnych lub kopii ustawień regionalnych, gdzie aspekt lub kategorii został zastąpiony przez aspekt lub kategorii z innego ustawienia regionalne.

1w3527e2.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

Kategoria

Typ integer, dostarczające wartości masek bitowych do oznaczenia standardowego aspekt rodzin.

1w3527e2.collapse_all(pl-pl,VS.110).gifFunkcje składowe

Łączenie

Wstawia aspekt od określonych ustawień regionalnych do lokalnych.

Nazwa

Zwraca nazwę przechowywane ustawienia regionalne.

1w3527e2.collapse_all(pl-pl,VS.110).gifFunkcje statyczne

klasyczny

Funkcja członka statycznego zwraca obiekt ustawień regionalnych, który reprezentuje klasyczne c ustawień regionalnych.

globalne

Resetuje domyślne lokalne dla programu.

1w3527e2.collapse_all(pl-pl,VS.110).gifOperatory

operator! =

Badania dwa ustawienia regionalne dla nierówności.

(operator)

Porównuje dwa basic_string obiektów.

operator ==

Badania dwa ustawienia regionalne dla równości.

1w3527e2.collapse_all(pl-pl,VS.110).gifKlasy

aspekt

Klasa, która służy jako klasa podstawowa dla wszystkich ustawień regionalnych aspektów.

Identyfikator

Klasa Członkowskie udostępnia identyfikacji unikatowy aspekt, używane jako indeks wyszukiwania faset, w ustawieniach regionalnych.

Wymagania

Nagłówek: <locale>

Obszar nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Inne zasoby

Ustawienia regionalne członków

<locale> Członkowie