public member function
<regex>

std::regex_traits::translate_nocase

char_type translate_nocase (char_type c) const;
轉換字元(不區分大小寫)
返回 *c* 的不區分大小寫的字元轉換。

對於標準 regex_traits,使用 ctype::tolower facet。
1
2
3
char_type translate_nocase (char_type c) const {
  return use_facet< ctype<char_type> >(getloc()).tolower(c);
}

當正則表示式需要匹配一個字元,並且 regex 物件具有 icase 作為語法選項時,會呼叫此函式。 自定義 traits 類可以定義不同的不區分大小寫的內部轉換:如果兩個字元使用此函式轉換為相同的值,則認為它們是等效的。

引數

c
一個字元。
char_type是一個成員型別,是字元型別的別名。 在regex_traits中,它是其模板引數的別名(charT).

返回值

*c* 的不區分大小寫的字元轉換。
char_type是一個成員型別,是字元型別的別名。 在regex_traits中,它是其模板引數的別名(charT).

另見