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 ) 始终为 true。
要求
标头:<locale>
命名空间: std