类模板
<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 返回类型的*位掩码类型*一个*位掩码类型*

成员函数