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>).

另見