命名空间
变体
操作

std::regex_traits<CharT>::transform

来自 cppreference.cn
< cpp‎ | regex‎ | regex traits
 
 
 
正则表达式库
(C++11)
算法
迭代器
异常
特性
常量
(C++11)
正则表达式语法
 
 
template< class ForwardIt >
string_type transform( ForwardIt first, ForwardIt last) const;

获取字符序列 [firstlast) 的排序键,使得如果一个排序键通过 operator< 与另一个排序键比较结果为小于,则生成第一个排序键的字符序列在当前浸染区域设置的排序规则中先于生成第二个排序键的字符序列。

例如,当设置了正则表达式标志 std::regex_constants::collate 时,序列 [a-b] 将匹配某个字符 c1,如果 traits.transform("a") <= traits.transform(c1) <= traits.transform("b")。 请注意,此函数将字符序列作为参数,以适应像 [[.ae.]-d] 这样定义的范围。

std::regex_traits 的标准库特化返回 std::use_facet<std::collate<CharT>>(getloc()).transform(str.data(), str.data() + str.length()),对于一些构造为 string_type str(first, last) 的临时字符串 str

[编辑] 参数

first, last - 一对 LegacyForwardIterator,用于确定要比较的字符序列
类型要求
-
ForwardIt 必须满足 LegacyForwardIterator 的要求。

[编辑] 返回值

字符序列 [firstlast) 在当前浸染区域设置中的排序键。

[编辑] 示例