命名空间
变体
操作

std::regex_traits

来自 cppreference.com
< cpp‎ | regex
在头文件 <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)。要使用其他字符类型(例如,char32_t)的 std::basic_regex,必须使用用户提供的特征类。

[编辑] 成员类型

类型 定义
char_type CharT
string_type std::basic_string<CharT>
locale_type 用于正则表达式中本地化行为的区域设置。必须是 CopyConstructible
char_class_type 表示字符分类,并且能够保存由 lookup_classname 返回的实现特定集。必须是 BitmaskType

[编辑] 成员函数

构造 regex_traits 对象
(公有成员函数) [编辑]
[静态]
计算以空字符结尾的字符字符串的长度
(公有静态成员函数) [编辑]
确定字符的等效键
(公有成员函数) [编辑]
确定字符的不区分大小写的等效键
(公有成员函数) [编辑]
确定给定字符串的排序键,用于提供排序顺序
(公有成员函数) [编辑]
确定字符序列的主排序键,用于确定等效类
(公有成员函数) [编辑]
通过名称获取排序元素
(公有成员函数) [编辑]
通过名称获取字符类
(公有成员函数) [编辑]
指示是否属于本地化字符类
(公有成员函数) [编辑]
将表示数字的字符转换为整数值
(公有成员函数) [编辑]
设置区域设置
(公有成员函数) [编辑]
获取区域设置
(公有成员函数) [编辑]