Namespaces
Variants

std::regex_traits<CharT>:: transform

From 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 ;

Obtient la clé de tri pour la séquence de caractères [ first , last ) , de sorte que si une clé de tri se compare comme inférieure à une autre clé de tri avec operator < , alors la séquence de caractères qui a produit la première clé de tri précède la séquence de caractères qui a produit la seconde clé de tri, dans l'ordre de collation de la locale actuellement imbriquée.

Par exemple, lorsque l'indicateur d'expression régulière std::regex_constants::collate est activé, alors la séquence [a-b] correspondrait à un caractère c1 si traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) . Notez que cette fonction prend une séquence de caractères comme argument pour s'adapter aux plages définies comme [ [ . ae . ] - d ] .

Les spécialisations de la bibliothèque standard de std::regex_traits retournent std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) pour une chaîne temporaire str construite comme string_type str ( first, last ) .

Paramètres

first, last - une paire d' LegacyForwardIterator s qui détermine la séquence de caractères à comparer
Exigences de type
-
ForwardIt doit satisfaire aux exigences de LegacyForwardIterator .

Valeur de retour

La clé de classement pour la séquence de caractères [ first , last ) dans les paramètres régionaux actuellement imbriqués.

Exemple