Namespaces
Variants

std::regex_traits<CharT>:: transform

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

Ermittelt den Sortierschlüssel für die Zeichenfolge [ first , last ) , sodass wenn ein Sortierschlüssel mit operator < kleiner als ein anderer Sortierschlüssel verglichen wird, dann kommt die Zeichenfolge, die den ersten Sortierschlüssel erzeugt hat, vor der Zeichenfolge, die den zweiten Sortierschlüssel erzeugt hat, in der Sortierreihenfolge der aktuell eingestellten Locale.

Zum Beispiel, wenn das Regex-Flag std::regex_constants::collate gesetzt ist, dann würde die Sequenz [a-b] ein Zeichen c1 matchen, wenn traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) . Beachten Sie, dass diese Funktion eine Zeichensequenz als Argument nimmt, um Bereiche wie [ [ . ae . ] - d ] zu berücksichtigen.

Standardbibliothek-Spezialisierungen von std::regex_traits geben std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) für eine temporäre Zeichenkette str zurück, die als string_type str ( first, last ) konstruiert wird.

Parameter

first, last - ein Paar LegacyForwardIterator s , das die zu vergleichende Zeichensequenz bestimmt
Typanforderungen
-
ForwardIt muss die Anforderungen von LegacyForwardIterator erfüllen.

Rückgabewert

Der Sortierschlüssel für die Zeichenfolge [ first , last ) in der aktuell eingestellten Locale.

Beispiel