public member function
<regex>

std::regex_traits::transform_primary

template <class ForwardIterator>  string_type transform_primary (ForwardIterator first, ForwardIterator last) const;
将字符串转换为主排序键
返回一个字符串,该字符串具有表示firstlast之间字符序列(不区分大小写)的主排序键。

对于标准regex_traits,如果区域设置的collate机制可以生成可识别的主排序键,则该函数返回带有字符序列的主排序键的字符串,否则返回空字符串。

当正则表达式需要将主等效类与字符匹配时,将调用此函数:作为主排序键,期望此函数返回的值仅考虑主字符形状进行分类,而不考虑大小写、重音或其他特定于区域设置的因素。

参数

first, last
指向字符序列中初始和最终位置的前向迭代器。使用的范围是[first,last),其中包括firstlast之间的所有字符,包括first指向的字符,但不包括last指向的字符。

返回值

字符序列的字符串转换,与大小写无关。
string_type是一个成员类型,是其对应字符串类型的别名。 在regex_traits中,它是basic_string与相同模板参数的别名(例如,string用于regex_traits<char>).

另见