std::regex_traits
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
定义于头文件 <regex>
|
||
template< class CharT > class regex_traits; |
(C++11起) | |
型特征模板
regex_traits
用品std::basic_regex类型和功能的一组必要的操作的类型CharT
.原文:
The type trait template
regex_traits
supplies std::basic_regex with the set of types and functions necessary to operate on the type CharT
.由于许多的正则表达式的操作是语言环境敏感的(std::regex_constants::collate标志被设置)时,中,regex_traits类的一个实例通常包含的std::locale作为私有成员.....
原文:
Since many of regex operations are locale-sensitive (when std::regex_constants::collate flag is set), the regex_traits class typically holds an instance of a std::locale as a private member.
[编辑] 标准的专业
两个专业的
std::regex_traits
定义的标准库原文:
Two specializations of
std::regex_traits
are defined by the standard library: 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>,用户提供的专业化:std::regex_traits<char32_t>需要定义.
原文:
These specializations make it possible to use std::basic_regex<char> (aka std::regex) and std::basic_regex<wchar_t> (aka std::wregex), but in order to use, for example, std::basic_regex<char32_t>, user-provided specializtion std::regex_traits<char32_t> needs to be defined.
[编辑] 会员类型
类型
|
Definition |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT> |
locale_type
|
本地化行为正则表达式中使用的语言环境。必须是
CopyConstructible 原文: The locale used for localized behavior in the regular expression. Must be CopyConstructible |
char_class_type
|
表示一个字符的分类和能够保持实现特定的组经由
lookup_classname 。必须是BitmaskType .原文: Represents a character classification and is capable of holding an implementation specific set returned by lookup_classname . Must be a BitmaskType . |
[编辑] 成员函数
构建了regex_traits对象 (公共成员函数) | |
[静态] |
计算一个空结束的字符串的长度 原文: calculates the length of a null-terminated character string (公共静态成员函数) |
确定的等价字符键 原文: determines the equivalence key for a character (公共成员函数) | |
确定一个字符不区分大小写等价关键 原文: determines the case-insensitive equivalence key for a character (公共成员函数) | |
确定给定的字符串,用于提供排序顺序的排序关键字 原文: determines the sort key for the given string, used to provide collation order (公共成员函数) | |
确定主排序关键字的字符序列,用于确定等价类 原文: determines the primary sort key for the character sequence, used to determine equivalence class (公共成员函数) | |
得到一个collation元素的名称 (公共成员函数) | |
获取一个字符类的名字 (公共成员函数) | |
表示本地化的字符类中的成员资格 原文: indicates membership in a localized character class (公共成员函数) | |
的字符转换成一个不可分割的值代表数字位 原文: translates the character representing a numeric digit into an integral value (公共成员函数) | |
设置语言环境 (公共成员函数) | |
得到的语言环境 (公共成员函数) |