public member function
<regex>

std::regex_traits::translate_nocase

char_type translate_nocase (char_type c) const;
转换字符(不区分大小写)
返回 *c* 的不区分大小写的字符转换。

对于标准 regex_traits,使用 ctype::tolower facet。
1
2
3
char_type translate_nocase (char_type c) const {
  return use_facet< ctype<char_type> >(getloc()).tolower(c);
}

当正则表达式需要匹配一个字符,并且 regex 对象具有 icase 作为语法选项时,会调用此函数。 自定义 traits 类可以定义不同的不区分大小写的内部转换:如果两个字符使用此函数转换为相同的值,则认为它们是等效的。

参数

c
一个字符。
char_type是一个成员类型,是字符类型的别名。 在regex_traits中,它是其模板参数的别名(charT).

返回值

*c* 的不区分大小写的字符转换。
char_type是一个成员类型,是字符类型的别名。 在regex_traits中,它是其模板参数的别名(charT).

另见