std::regex_traits<CharT>::translate_nocase

来自cppreference.com
< cpp‎ | regex‎ | regex traits
CharT translate_nocase( CharT c ) const;

获得字符 c 的比较键,使得浸染的本地环境中,所有忽略大小写差异(若存在)后等价于此字符的字符都会产生相同的键。

当正则表达式库需要匹配两个字符 c1c2,且标志 std::regex_constants::icasetrue 时,它执行 regex_traits<>::translate_nocase(c1) == regex_traits<>::translate_nocase(c2)

std::regex_traits 的标准库特化返回 std::use_facet<std::ctype<CharT>>(getloc()).tolower(c),即用当前浸染的本地环境转换 c 为小写。

参数

c - 需要检验等价性的字符,忽略大小写

返回值

当前浸染的本地环境中 c 的无关大小写的比较键。

示例