public member function
<regex>

std::regex_traits::isctype

bool isctype ( char_type c, char_class_type f ) const;
检查字符是否为某个类类型
返回值true如果字符c属于f中选择的字符类。

字符类f是由regex_traits::lookup_classname返回的值,或者是多个这些值的按位OR组合。

对于标准regex_traits,该函数返回的结果与使用字符类f的适当掩码调用ctype::is facet 相同(请注意,f不一定是ctype::is使用的相同的位掩码类型,在这种情况下,在调用之前会进行适当的转换),如果字符类更宽,则调整结果(例如在"w""blank").

当正则表达式需要将字符类与字符匹配时,将调用此函数。

参数

c
一个字符。
char_type是一个成员类型,是字符类型的别名。 在regex_traits中,它是其模板参数的别名(charT).
f
用于选择字符类的位掩码值。
char_class_type是一个成员类型,定义为由regex_traits::lookup_classname返回的位掩码类型

返回值

如果 c 属于类 f,则为 true,否则为 false

另见