std::regex_traits::translate_nocase

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) ,即用当前感染的 locale 转换 c 为小写。

参数

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

返回值

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

示例

版本历史

  • (当前 | 先前 2017年10月13日 (五) 08:49Fruderica讨论 | 贡献. . (1,023字节) (-1,185). . (撤销)
  • 当前 | 先前 2014年10月26日 (日) 18:07P12bot讨论 | 贡献 . . (2,208字节) (0). . (Fix some translations) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 11:16P12bot讨论 | 贡献 . . (2,208字节) (-45). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 11:27P12bot讨论 | 贡献 . . (2,253字节) (+377). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月27日 (六) 12:11P12讨论 | 贡献 . . (1,876字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,876字节) (-40). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 15:33P12讨论 | 贡献 . . (1,916字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,916字节) (+1,916). . (Translated from the English version using Google Translate)