Aracılığıyla paylaş


locale Class

Kapsüller kültür özgü bilgileri topluca bir yerelleştirilmiş ortamınızda tanımlayan özellikleri kümesi olarak bir yerel nesneyi tanımlayan bir sınıf.

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

Notlar

Bir tarafı sınıftan türetilmiş bir sınıfın bir nesnesi bir işaretçidir tarafı , ortak bir nesne form vardır:

static locale::id id;

Bu özellikleri açık uçlu bir kümesini tanımlayabilir. Ayrıca, özellikleri, rasgele bir sayı atayan bir yerel nesne gerçekleştirebilmesi.

Bu özellikleri önceden tanımlı grupları temsil yerel kategorileri geleneksel olarak yönetilen Standart c Kitaplığı işlevi tarafından setlocale.

Kategori (lc_collate) harmanlama özellikleri içerir:

collate<char>
collate<wchar_t>

Kategori ctype (lc_ctype) özellikleri içerir:

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>

Kategori parasal (lc_monetary) özellikleri içerir:

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

Kategori sayısal (LC_NUMERIC) özellikleri içerir:

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>

Kategori (LC_TIME) özellikleri içerir:

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

Kategori iletileri (lc_messages) özellikleri içerir:

messages<char>
messages<wchar_t>

(Son kategori POSIX, ancak değil c standart tarafından gerekli değildir.)

Bazı önceden tanımlanmış bu özellikleri iostreams sınıfları tarafından gelen metin dizileri ve sayısal değerler Dönüşüm denetlemek için kullanılır.

Sınıf yerel bir nesne de yerel ayar adı sınıfın bir nesnesi depolar dize. Yerel tarafı veya yerel bir nesne oluşturmak için geçersiz yerel ayar adı kullanarak, sınıfın bir nesnesi oluşturduğunda runtime_error. Depolanan yerel ayar adı "*" yerel nesne belirli bir c-style yerel kadar tam olarak karşılık bulamazsa, nesnenin temsil ettiği. Aksi halde, yerel nesne için Standart c Kitaplığı içinde eşleşen bir yerel kurmak _Loc, çağırarak setlocale(lc_all, _Loc.adı().c_str()).

Bu uygulama, durağan üye işlevini çağırabilirsiniz:

static locale empty( );

yerel bir nesne oluşturmak için hiçbir özellikleri vardır. Ayrıca, saydam bir yerel olur; şablonun işlevleri has_facet ve use_facet istenen tarafı bulamıyor saydam bir yerel ayar de bunlar global yerel ilk başvurun ve saydam ise, Klasik yerel. Bu nedenle, yazabilirsiniz:

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

Sonraki eklemeler için cout global yerel geçerli durumuna göre mediated. Hatta yazabilirsiniz:

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

Biçimlendirme kurallarını izleyen eklemeler için için sayısal cout global yerel tarih ve parasal tutarların eklemek için değişen kurallar sağladığı gibi c yerel ayarı ile aynı kalır.

1w3527e2.collapse_all(tr-tr,VS.110).gifOluşturucular

yerel ayar

Bir yerel veya bir yerel kopyasını ya da burada bir tarafı veya kategori tarafı veya başka bir yerel ayar kategoriden almıştır yerel bir kopyasını oluşturur.

1w3527e2.collapse_all(tr-tr,VS.110).gifTypeDef

Kategori

Standart tarafı aileleri göstermek için bit maskesi değerleri sağlayan bir tamsayı türü.

1w3527e2.collapse_all(tr-tr,VS.110).gifÜye işlevleri

Birleştir

Bir tarafı belirtilen yerel ayarındaki bir hedef yerel ekler.

name

Depolanan yerel adını döndürür.

1w3527e2.collapse_all(tr-tr,VS.110).gifStatik işlevi

Klasik

Statik bir üye işlev Klasik c yerel temsil eden yerel bir nesne döndürür.

genel

Programın Yerel varsayılan sıfırlar.

1w3527e2.collapse_all(tr-tr,VS.110).gifİşleçler

operator! =

İki yerel ayarlar için eşitsizlik sınar.

işlecini)

İki karşılaştırır basic_string nesneler.

operator ==

İki yerel eşitlik için sınar.

1w3527e2.collapse_all(tr-tr,VS.110).gifSınıflar

tarafı

Tüm yerel özellikleri için temel sınıf görevi gören sınıf.

id

Üye sınıfı özellikleri, bir yerel arama dizin olarak kullanılan benzersiz tarafı kimliği sağlar.

Gereksinimler

Başlık: <locale>

Namespace: std

Ayrıca bkz.

Başvuru

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

Diğer Kaynaklar

Yerel üyeler

<locale> Üyeler