std::regex_traits<CharT>::transform
| template< class ForwardIt > string_type transform( ForwardIt first, ForwardIt last) const; |
||
Ermittelt den Sortierschlüssel für die Zeichensequenz [first, last), so dass, wenn ein Sortierschlüssel mit operator< weniger als ein anderer Sortierschlüssel vergleicht, die Zeichensequenz, die den ersten Sortierschlüssel erzeugt hat, vor der Zeichensequenz kommt, die den zweiten Sortierschlüssel erzeugt hat, in der aktuell eingebetteten Sortierreihenfolge der Locale.
Wenn beispielsweise das Regex-Flag std::regex_constants::collate gesetzt ist, würde die Sequenz [a-b] ein Zeichen c1 abgleichen, wenn traits.transform("a") <= traits.transform(c1) <= traits.transform("b"). Beachten Sie, dass diese Funktion eine Zeichensequenz als Argument nimmt, um den Bereichen Rechnung zu tragen, die wie [[.ae.]-d] definiert sind.
Standardbibliotheks-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.
[bearbeiten] Parameter
| first, last | - | ein Paar von LegacyForwardIteratoren, die die zu vergleichende Zeichensequenz bestimmen |
| Typanforderungen | ||
-ForwardIt muss die Anforderungen von LegacyForwardIterator erfüllen. | ||
[bearbeiten] Rückgabewert
Der Sortierschlüssel für die Zeichensequenz [first, last) in der aktuell eingebetteten Locale.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |