ctype<char> 類別
類別是樣板類別型別 char的 ctype<CharType的> 明確特製化,描述可做為地區設定 facet Draw 型別 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
};
備註
明確特製化的樣板類別有幾種方式:
類別 ctype<儲存於char> 物件的指標 ctype 遮罩資料表的第一個項目,陣列 UCHAR_MAX + 1 型別 ctype_base::mask的項目。 它也會儲存 Boolean 物件指示是否應刪除陣列 (使用 operator delete[]) 終結時, ctype<Elem> 物件。
它的單一公用建構函式可讓您指定 tab, ctype 遮罩資料表和 del,為 true 的布林值物件,如果陣列應該刪除終結時, ctype<char> 物件,以及參考計數參數參考。
受保護的成員函式 table 傳回儲存的 ctype 遮罩資料表。
靜態成員物件 table_size 在 ctype 遮罩資料表中指定元素的最小數目。
受保護的靜態成員函式 classic_table(傳回適當 ctype 遮罩的資料表移至「C」地區設定。
未受保護的虛擬成員函式 do_is、 do_scan_is或 do_scan_not。 對應的公用成員函式執行相同作業。
成員 do_narrow 和 do_widen 函式會複製未變更的項目。
需求
Header: <地區設定>
命名空間: std