std::regex_traits
出自cppreference.com
在標頭 <regex> 定義
|
||
template< class CharT > class regex_traits; |
(C++11 起) | |
類型特徵模板 regex_traits
向 std::basic_regex 提供在類型 CharT
上的操作所需的一組類型和函數。
因為大多數正則表達式操作是對本地環境敏感的(設置 std::regex_constants::collate 標誌時),從而 regex_traits
類典型地保有一個 std::locale 實例作為其私有成員。
[編輯] 標準特化
標準庫定義 std::regex_traits
的兩個特化:
std::regex_traits<char>
| |
std::regex_traits<wchar_t>
|
這些特化使得 std::basic_regex<char>(別名 std::regex)和 std::basic_regex<wchar_t>(別名 std::wregex)可用。為將 std::basic_regex 用於其他字元類型(例如 char32_t),必須使用用戶提供的特徵類。
[編輯] 成員類型
類型 | 定義 |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT> |
locale_type
|
用於正則表達式中本地化行為的本地環境。必須為可複製構造 |
char_class_type
|
表示字元分類,並足以保有 lookup_classname 所返回的實現指定集合。必須是位掩碼類型。
|
[編輯] 成員函數
構造 regex_traits 對象 (公開成員函數) | |
[靜態] |
計算空終止字元串的長度 (公開靜態成員函數) |
確定字元的等價鍵 (公開成員函數) | |
確定字元的無關大小寫的等價鍵 (公開成員函數) | |
確定給定字元串的排序鍵,用於提供校排順序 (公開成員函數) | |
確定字元序列的主排序鍵,用於確定等價類 (公開成員函數) | |
按名稱獲得校排元素 (公開成員函數) | |
按名稱獲得字元類 (公開成員函數) | |
指示本地化字元類的從屬關係 (公開成員函數) | |
把代表數字的字元翻譯成整數值 (公開成員函數) | |
設置本地環境 (公開成員函數) | |
獲得本地環境 (公開成員函數) |