ctype<char> Class
Sınıf şablonu sınıfının açık bir uzmanlığı olan ctype < CharType> yazmak için char, çeşitli türde bir karakter özelliklerini özelleştirmek için yerel tarafı hizmet verebilir bir nesneyi tanımlayan char.
template<> class ctype<char>
: public ctype_base
{
public:
typedef char _Elem;
typedef _Elem char_type;
bool is(
mask _Maskval,
_Elem _Ch
) const;
const _Elem* is(
const _Elem *_First,
const _Elem *_Last,
mask *_Dest
) const;
const _Elem* scan_is(
mask _Maskval,
const _Elem *_First,
const _Elem *_Last
) const;
const _Elem* scan_not(
mask _Maskval,
const _Elem *_First,
const _Elem *_Last
) const;
_Elem tolower(
_Elem _Ch
) const;
const _Elem* tolower(
_Elem *_First,
const _Elem *_Last
) const;
_Elem toupper(
_Elem _Ch
) const;
const _Elem* toupper(
_Elem *_First,
const _Elem *_Last
) const;
_Elem widen(
char _Byte
) const;
const _Elem* widen(
const char *_First,
const char *_Last,
_Elem *_Dest
) const;
const _Elem* _Widen_s(
const char *_First,
const char *_Last,
_Elem *_Dest,
size_t _Dest_size
) const;
_Elem narrow(
_Elem _Ch,
char _Dflt = '\0'
) const;
const _Elem* narrow(
const _Elem *_First,
const _Elem *_Last,
char _Dflt,
char *_Dest
) const;
const _Elem* _Narrow_s(
const _Elem *_First,
const _Elem *_Last,
char _Dflt,
char *_Dest,
size_t _Dest_size
) const;
static locale::id& id;
explicit ctype(
const mask *_Table = 0,
bool _Deletetable = false,
size_t _Refs = 0);
protected:
virtual ~ctype();
//other protected members
};
Notlar
Açık uzmanlığı şablon sınıfını çeşitli şekillerde farklıdır:
Bir nesne sınıfını ctype <char> ctype maskesi tablonun ilk öğe, bir dizi uchar_max + 1 öğe türü için bir işaretçi saklar ctype_base::mask.Dizi silinmiş olup olmadığını gösteren bir Boolean nesnesi de depolar (kullanarak operator delete[]), ctype <Elem> Nesne yok.
Tek başınıza public kurucusu belirtmenizi sağlar sekmesini, ctype maskesi tablo ve del, dizi olacaksa true Boolean nesnesi ne zaman silinmiş ctype <char> Nesne, başvuru sayısı parametre başvuruları yanı sıra yok.
Korunan üye işlev Tablo saklı ctype maskesini döndürür.
Statik bir üye nesnesini table_size ctype maskesi tablosunda en az öğe sayısını belirtir.
Korumalı durağan üye işlev classic_table(ctype maskesi tablosu "c" yerel uygun verir.
Hiçbir korunan sanal üye işlevleri vardır do_is, do_scan_is, ya da do_scan_not.Buna karşılık gelen ortak üye işlevleri eşdeğer işlemler kendilerini gerçekleştirir.
Üye işlevler do_narrow ve do_widen değiştirmeden öğeleri kopyalayın.
Gereksinimler
Başlık: <locale>
Namespace: std