std::regex_traits<CharT>::translate_nocase
来自 cppreference.cn
< cpp | regex | regex traits
CharT translate_nocase( CharT c ) const; |
||
获取字符 c 的比较键,使得所有与此字符在已浸染区域设置中等效的字符(如果存在大小写差异则忽略)都产生相同的键。
当正则表达式库需要匹配两个字符 c1
和 c2
并且标志 std::regex_constants::icase 为 true 时,它会执行 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 的不区分大小写的比较键。
[编辑] 示例
本节尚不完整 原因:没有示例 |