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