template <class charT> class ctype;
locale 对象中的属性 | 描述 |
---|---|
ctype<char> | 窄字符 对于 *用特定实现特化的经典 locale,产生与头文件 <cctype> 中的函数相同的结果(参见下文的特化)。 |
ctype<wchar_t> | 宽字符 |
成员类型 | 定义 | 描述 |
---|---|---|
char_type | 模板参数(charT) | 字符类型 |
成员常量 | 类型 | 值 | 描述 |
---|---|---|---|
space | ctype_base::mask | 未指定(唯一位) | 空白字符 |
ctype_base::mask | 未指定(唯一位) | 可打印字符 | |
cntrl | ctype_base::mask | 未指定(唯一位) | 控制字符 |
upper | ctype_base::mask | 未指定(唯一位) | 大写字母 |
lower | ctype_base::mask | 未指定(唯一位) | 小写字母 |
alpha | ctype_base::mask | 未指定(唯一位) | 字母字符 |
digit | ctype_base::mask | 未指定(唯一位) | 十进制数字 |
punct | ctype_base::mask | 未指定(唯一位) | 标点符号字符 |
xdigit | ctype_base::mask | 未指定(唯一位) | 十六进制数字 |
alnum | ctype_base::mask | alpha|digit | 字母数字字符 |
graph | ctype_base::mask | alnum|punct | 具有图形表示的字符 |
成员常量 | 类型 | 值 | 描述 |
---|---|---|---|
space | ctype_base::mask | 未指定(唯一位) | 空白字符 |
ctype_base::mask | 未指定(唯一位) | 可打印字符 | |
cntrl | ctype_base::mask | 未指定(唯一位) | 控制字符 |
upper | ctype_base::mask | 未指定(唯一位) | 大写字母 |
lower | ctype_base::mask | 未指定(唯一位) | 小写字母 |
alpha | ctype_base::mask | 未指定(唯一位) | 字母字符 |
digit | ctype_base::mask | 未指定(唯一位) | 十进制数字 |
punct | ctype_base::mask | 未指定(唯一位) | 标点符号字符 |
xdigit | ctype_base::mask | 未指定(唯一位) | 十六进制数字 |
blank | ctype_base::mask | 未指定(唯一位) | 空白字符 |
alnum | ctype_base::mask | alpha|digit | 字母数字字符 |
graph | ctype_base::mask | alnum|punct | 具有图形表示的字符 |
特化 |
---|
ctype<char> |
ctype<wchar_t> |
ctype<char>
char
特化上,一些成员函数是*内联*实现的,而不是调用它们的 do_
对应函数(对于成员 is、scan_is 和 scan_not 也是如此)。成员常量 | 类型 | 值 | 描述 |
---|---|---|---|
table_size | const size_t | 实现特定(至少 256 ) | table 的大小 |
char
特化的成员。