public member function
<regex>

std::regex_traits::lookup_classname

template <class ForwardIterator>  char_class_type lookup_classname ( ForwardIterator first, ForwardIterator last,                                     bool nocase = false ) const;
返回字符类掩码
返回一个位掩码值,该值选择由firstlast之间的字符序列标识的字符类。

返回的值可以用作成员函数 regex_traits::isctype 的参数,以标识字符的类型。

当在正则表达式中遇到潜在的命名类名称时,会调用此函数以获取要在后续调用 isctype 中使用的值,以便匹配字符。 如果 regex 对象具有 icase 作为语法选项,则nocase设置为 true。

对于charwchar_t标准 regex_traits 的特化,至少支持以下名称
名称*类描述默认区域设置中的等效检查
alnum字母数字字符isalnum
alpha字母字符isalpha
blank空白字符isblank
cntrl控制字符iscntrl
digit十进制数字字符isdigit
graph具有图形表示的字符isgraph
lower小写字母islower
print可打印字符isprint
punct标点符号字符ispunct
space空白字符isspace
upper大写字母isupper
xdigit十六进制数字字符isxdigit
d十进制数字字符isdigit
w单词字符isalnum
s空白字符isspace
* 名称的匹配不考虑字符序列中使用的字符的大小写。

参数

first, last
指向字符序列中初始和最终位置的正向迭代器
不区分大小写。
使用的范围是[first,last),其中包括firstlast之间的所有字符,包括first指向的字符,但不包括last指向的字符。
nocase
如果已知true, 返回的位掩码适合匹配字符,而不考虑它们的大小写。

返回值

用于选择指定字符类的位掩码值。
如果字符序列没有命名受支持的字符类,则返回一个与0相等的值。
如果字符序列没有命名受支持的字符类,则返回char_class_type()
char_class_type是一个成员类型,定义为用于标识字符类的位掩码类型
位掩码类型可能已在您的库中实现为枚举类型、整数类型或 bitset。 在任何情况下,它都可以使用按位或运算符(|).

另见