std::ctype<char>::is
来自cppreference.com
< cpp | locale | ctype char
| 定义于头文件 <locale>
|
||
| bool is(mask m, char c) const; |
(1) | |
| const char* is(const char* low, const char* high, mask* vec) const; |
(2) | |
1) 检查字符
c 是否按照成员函数 table() 所返回的分类表,以掩码 m 分类。等效地计算 table()[(unsigned char)c] & m 。2) 对字符数组
[low, high) 中每个字符,从成员函数 table() 所返回的分类表读取其完整分类掩码(即计算 table()[ (unsigned char)*p] ),并存储它于 vec 所指向数组的对应元素。若 (unsigned char)c >= std::ctype<char>::table_size ,则以实现定义值取代 table()[(unsigned char)c] ,可能对于 c 的不同值不同。
参数
| c | - | 要分类的字符 |
| m | - | 用于分类单个字符的掩码 |
| low | - | 指向要分类的字符数组中首字符的指针 |
| high | - | 要分类的字符数组的尾后一位置指针 |
| vec | - | 指向要填充的掩码数组首元素的指针 |
返回值
1) 若
c 在 table() 中以 m 分类则为 true2)
high注意
不同于初等模板 std::ctype ,此特化在分类字符时不进行虚函数调用。为定制行为,导出类可提供非默认分类表给基类构造函数。
示例
| 本节未完成 原因:暂无示例 |
参阅
| [虚] |
分类字符或字符序列 ( std::ctype<CharT> 的虚受保护成员函数) |