名稱空間
變體
操作

std::regex_traits<CharT>::translate_nocase

來自 cppreference.com
< 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 的不區分大小寫的比較鍵。

[編輯] 示例