命名空间
变体
操作

std::regex_traits<CharT>::translate_nocase

来自 cppreference.cn
< cpp‎ | regex‎ | regex traits
 
 
 
正则表达式库
(C++11)
算法
迭代器
异常
特性
常量
(C++11)
正则表达式语法
 
 
CharT translate_nocase( CharT c ) const;

获取字符 c 的比较键,使得在当前语境(locale)中,所有与此字符等价的字符(忽略大小写差异,如果有的话)产生相同的键。

当正则表达式库需要匹配两个字符 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 的不区分大小写的比较键。

[编辑] 示例