名稱空間
變體
操作

std::regex_traits<CharT>::transform

來自 cppreference.com
< 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) 的排序鍵。

[編輯] 示例