std::regex_traits

出自cppreference.com
< cpp‎ | regex
 
 
 
正則表達式庫
(C++11)
演算法
迭代器
異常
特徵
regex_traits
(C++11)
常量
(C++11)
正則表達式文法
 
 
在標頭 <regex> 定義
template< class CharT >
class regex_traits;
(C++11 起)

類型特徵模板 regex_traitsstd::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 對象
(公開成員函數) [編輯]
[靜態]
計算空終止字元串的長度
(公開靜態成員函數) [編輯]
確定字元的等價鍵
(公開成員函數) [編輯]
確定字元的無關大小寫的等價鍵
(公開成員函數) [編輯]
確定給定字元串的排序鍵,用於提供校排順序
(公開成員函數) [編輯]
確定字元序列的主排序鍵,用於確定等價類
(公開成員函數) [編輯]
按名稱獲得校排元素
(公開成員函數) [編輯]
按名稱獲得字元類
(公開成員函數) [編輯]
指示本地化字元類的從屬關係
(公開成員函數) [編輯]
把代表數字的字元翻譯成整數值
(公開成員函數) [編輯]
設置本地環境
(公開成員函數) [編輯]
獲得本地環境
(公開成員函數) [編輯]