ctype_base 類別
類別可作為類別樣板 ctype Facet 的基類。 ctype 類別的基底類別,用來定義用於個別字元或在整個範圍內字元分類或測試的列舉類型。
語法
struct ctype_base : public locale::facet
{
enum
{
alnum,
alpha,
cntrl,
digit,
graph,
lower,
print,
punct,
space,
upper,
xdigit
};
typedef short mask;
ctype_base( size_t _Refs = 0 );
~ctype_base();
};
備註
此項目可定義列舉遮罩。 每個列舉常數都會以不同的方式來分類字元,如標頭 <ctype.h> 中宣告類似名稱的函式所定義。 這些常數如下:
space (函式 isspace)
print (函式 isprint)
cntrl (函式 iscntrl)
upper (函式 isupper)
lower (函式 islower)
digit (函式 isdigit)
punct (函式 ispunct)
xdigit (函式 isxdigit)
alpha (函式 isalpha)
alnum (函式 isalnum)
graph (函式 isgraph)
您可以透過這些常數位 OR 來描述分類的組合。 特別是 alnum == (alpha | digit) 和 graph == (alnum | punct ) 一律成立。
需求
Header:<locale>
命名空間:std