std::regex_traits<CharT>::transform
来自 cppreference.cn
< cpp | regex | regex traits
template< class ForwardIt > string_type transform( ForwardIt first, ForwardIt last) const; |
||
获取字符序列 [
first,
last)
的排序键,使得如果一个排序键与另一个排序键通过 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 的要求。 |
[编辑] 返回值
当前所注入区域设置中字符序列 [
first,
last)
的排序键。
[编辑] 示例
本节不完整 原因:无示例 |