命名空间
变体
操作

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 时,如果 traits.transform("a") <= traits.transform(c1) <= traits.transform("b"),则序列 [a-b] 将匹配某个字符 c1。注意,此函数将字符序列作为参数,以适应定义为 [[.ae.]-d] 的范围。

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

[编辑] 参数

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

[编辑] 返回值

当前所注入区域设置中字符序列 [firstlast) 的排序键。

[编辑] 示例