std::ctype<char>::is
来自 cppreference.cn
< cpp | 本地化 | 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 分类,则为 true,否则为 false。
2) high
[编辑] 注意
与主模板 std::ctype 不同,此特化在分类字符时不会执行虚函数调用。为了自定义行为,派生类可以向基类构造函数提供非默认的分类表。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 28 | C++98 | 重载 (2) 将 vec 中的值复制到 table(), 这与预期行为相反 |
已更正 |
[编辑] 另请参阅
[虚函数] |
分类一个字符或一个字符序列 ( std::ctype<CharT> 的虚保护成员函数) |