類模板
<regex>

std::regex_traits

template <class charT> class regex_traits;
正則表示式特性
正則表示式特性類指定了正則表示式的一些語義。

每個 basic_regex 物件使用其 *正則表示式特性* 類提供的成員函式來執行一些最基本任務。

regex_traits是用於標準 basic_regex 物件的預設 *正則表示式特性* 的類模板。

[注意regex_traits指的是標頭檔案中定義的類模板名稱<regex>,而 *正則表示式特性*(無下劃線)泛指一類類。本頁引用了兩者。]

除了 regex 之外的 basic_regex 物件的例項化可以使用其他類作為 *正則表示式特性* 類來定製 basic_regex 物件的行為。

自定義的 *正則表示式特性* 不需要以標準的regex_traits類模板為基類,但它應該定義相同的成員並遵循其所需語義。

這些頁面的引用在其描述中包括了標準regex_traits類以及其他打算用作 *正則表示式特性* 類的所需行為。

模板引數

charT
字元型別。
basic_regex物件一起使用的字串是該型別字元的序列。

成員型別

以下別名是regex_traits。任何自定義的 *正則表示式特性* 都應該定義相同的成員型別

成員型別對於 *正則表示式特性* 類的要求定義在regex_traits
char_type字元型別(與 basic_regex 物件中使用的相同)第一個模板引數 (charT)
string_typebasic_string<char_type>(參見 stringbasic_string<charT>
locale_type一個可複製構造的 locale 型別標準的 locale 型別
char_class_type一個適合作為成員 lookup_classname 返回型別的*位掩碼型別*一個*位掩碼型別*

成員函式