collate::do_transform

Eine virtuelle Funktion, die aufgerufen wurde, um eine Zeichenfolge aus einem Gebietsschema in eine Zeichenfolge zu konvertieren, die möglicherweise in den lexikographischen Vergleichen mit anderen Zeichensequenzen auf ähnliche Weise verwendet wird, wandelt vom gleichen 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 vom collate<CharType> abgeleitet ist, do_compare überschreibt, sollte sie do_transform auch überschreiben, um übereinstimmt.Wenn es für collate::compare übergeben werden, sollten zwei Zeichenfolgen Transformation das gleiche Ergebnis führen, die Sie aus dem Übergeben der untransformed Zeichenfolgen, um in der abgeleiteten Klasse zu vergleichen abrufen können.

Beispiel

Im Beispiel für Transform, das do_transform aufruft.

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

collate Class