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)。要使用其他字符类型(例如,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 对象 (公有成员函数) | |
[静态] |
计算以空字符结尾的字符字符串的长度 (公有静态成员函数) |
确定字符的等效键 (公有成员函数) | |
确定字符的不区分大小写的等效键 (公有成员函数) | |
确定给定字符串的排序键,用于提供排序顺序 (公有成员函数) | |
确定字符序列的主排序键,用于确定等效类 (公有成员函数) | |
通过名称获取排序元素 (公有成员函数) | |
通过名称获取字符类 (公有成员函数) | |
指示是否属于本地化字符类 (公有成员函数) | |
将表示数字的字符转换为整数值 (公有成员函数) | |
设置区域设置 (公有成员函数) | |
获取区域设置 (公有成员函数) |