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.
Oluşturucular
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. |
TypeDef
Standart tarafı aileleri göstermek için bit maskesi değerleri sağlayan bir tamsayı türü. |
Üye işlevleri
Bir tarafı belirtilen yerel ayarındaki bir hedef yerel ekler. |
|
Depolanan yerel adını döndürür. |
Statik işlevi
Statik bir üye işlev Klasik c yerel temsil eden yerel bir nesne döndürür. |
|
Programın Yerel varsayılan sıfırlar. |
İşleçler
İki yerel ayarlar için eşitsizlik sınar. |
|
İki karşılaştırır basic_string nesneler. |
|
İki yerel eşitlik için sınar. |
Sınıflar
Tüm yerel özellikleri için temel sınıf görevi gören sınıf. |
|
Ü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