collate::do_compare

Eine virtuelle Funktion, die aufgerufen wird, um zwei Zeichensequenzen nach ihrem Facetbesonderen zu vergleichen, ordnet für Gleichheit oder Ungleichheit an.

virtual int do_compare(
   const CharType* _First1,
   const CharType* _Last1,
   const CharType* _First2,
   const CharType* _Last2
) const;

Parameter

  • _First1
    Zeiger auf das erste Element in der ersten Sequenz verglichen werden.

  • _Last1
    Zeiger auf den letzten Element in der ersten Sequenz verglichen werden.

  • _First2
    Zeiger auf das erste Element in der zweiten Sequenz verglichen werden.

  • _Last2
    Zeiger auf den letzten Element in der zweiten Sequenz verglichen werden.

Rückgabewert

Die Memberfunktionsrückgaben:

  • -1 Wenn die erste Sequenz kleiner als die zweite Sequenz vergleicht.

  • +1 wenn die zweite Sequenz kleiner als die erste Sequenz vergleicht.

  • 0 Wenn die Sequenzen entsprechen.

Hinweise

Die geschützte virtuelle Memberfunktion vergleicht die Sequenz an [_First1, Last1) mit der Sequenz an [_First2, _Last2).Es vergleicht Werte, indem operator< zwischen Paaren der entsprechenden Elemente des Typs CharType angewendet wird.Die erste Sequenz vergleicht kleiner wenn sie hat das kleinere Element in den frühesten ungleich Paaren in den Sequenzen, oder, wenn ungleich ist keine Paar vorliegen, doch, die erste Sequenz kürzer ist.

Beispiel

Im Beispiel für collate::compare, das do_compare aufruft.

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

collate Class