Namespaces
Variants

std::regex_traits<CharT>:: transform

From ja.cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
template < class ForwardIt >
string_type transform ( ForwardIt first, ForwardIt last ) const ;

文字シーケンス [ first , last ) のソートキーを取得します。あるソートキーが別のソートキーと operator < を用いて比較した際に、最初のソートキーがより小さい場合、そのソートキーを生成した文字シーケンスは、現在適用されているロケールの照合順序において、2番目のソートキーを生成した文字シーケンスよりも前に来ることを意味します。

例えば、正規表現フラグ std::regex_constants::collate が設定されている場合、シーケンス [a-b] は、もし traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) であれば、ある文字 c1 にマッチします。この関数は、 [ [ . ae . ] - d ] のような範囲を扱うために、引数として文字シーケンスを取ることに注意してください。

Standard library specializations of std::regex_traits return std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) for some temporary string str constructed as string_type str ( first, last ) .

パラメータ

first, last - 比較対象の文字シーケンスを決定する LegacyForwardIterator のペア
型要件
-
ForwardIt は LegacyForwardIterator の要件を満たさなければならない。

戻り値

現在設定されているロケールにおける文字シーケンス [ first , last ) の照合キー。

例