Namespaces
Variants

std::regex_traits<CharT>:: translate_nocase

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
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 的不区分大小写比较键值。

示例