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 特化的成员。