std::regex_traits::translate_nocase

来自cppreference.com
< cpp‎ | regex‎ | regex traits

CharT translate_nocase(CharT c) const;
获取的字符c,所有的字符,相当于这个角色在充满的语言环境,忽略大小写的差异,如果有的话,产生相同的密钥比较关键.
原文:
Obtains the comparison key for the character c, such that all characters that are equivalent to this character in the imbued locale, ignoring the case differences, if any, produce the same key.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
当正则表达式库,需要将两个字符相匹配c1c2和标志std::regex_constants::icasetrue,它执行regex_traits<>::translate_nocase(c1) == regex_traits<>::translate_nocase(c2).
原文:
When the regex library needs to match two characters c1 and c2 and the flag std::regex_constants::icase is true, it executes regex_traits<>::translate_nocase(c1) == regex_traits<>::translate_nocase(c2).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
std::regex_traits回报的标准库专业std::use_facet<std::ctype<CharT>>(getloc()).tolower(c),那就是,转换c为小写,使用目前充满的区域设置.
原文:
Standard library specializations of std::regex_traits return std::use_facet<std::ctype<CharT>>(getloc()).tolower(c), that is, convert c to lowercase, using the currently imbued locale.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

c -
字符,需要检查的等价性,忽略大小写
原文:
character that needs to be examined for equivalence, ignoring case
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

c区分大小写的比较关键在目前充满的区域设置.
原文:
The case-insensitive comparison key for c in the currently imbued locale.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例