Freigeben über


collate::do_transform

Eine virtuelle Funktion, die aufgerufen wurde, um eine Zeichenfolge aus einem Gebietsschema in eine Zeichenfolge zu konvertieren, die in den lexikografischen Vergleichen mit anderen Zeichensequenzen auf ähnliche Weise verwendet wird, hat denselben Gebietsschema.

virtual string_type do_transform( 
   const CharType* _First, 
   const CharType* _Last 
) const;

Parameter

  • _First
    Ein Zeiger auf das erste Zeichen in der zu konvertierende Sequenz.

  • _Last
    Ein Zeiger auf das letzte Zeichen in der zu konvertierende Sequenz.

Rückgabewert

Eine Zeichenfolge, die die Transformation Zeichenfolge ist.

Hinweise

Die geschützte virtuelle Memberfunktion gibt ein Objekt der Klasse string_type zurück, deren gesteuerte Sequenz eine Kopie der Sequenz _First[, _Last) ist. Wenn eine Klasse, die von CharType> abgeleitet wird, überschreibt do_compare sortieren <, sollte sie do_transform auch überschreiben, damit sie übereinstimmen. Wenn sie in collate::compare übergeben werden, sollten zwei Transformation Zeichenfolgen zum gleichen Ergebnis führen, das Sie verhindern untransformed der Zeichenfolgen, die in der abgeleiteten Klasse zu vergleichen abrufen würden.

Beispiel

Im Beispiel für transformieren Sie, die do_transform aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

collate-Klasse