Namensräume
Varianten
Aktionen

std::regex_traits<CharT>::transform

Von cppreference.com
< cpp‎ | regex‎ | regex traits
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
Traits
Konstanten
(C++11)
Reguläre Ausdrucksgrammatiken
 
 
template< class ForwardIt >
string_type transform( ForwardIt first, ForwardIt last) const;

Ermittelt den Sortierschlüssel für die Zeichensequenz [firstlast), 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 [firstlast) in der aktuell eingebetteten Locale.

[bearbeiten] Beispiel