Freigeben über


collate::do_compare

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

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

Parameter

  • _First1
    Zeiger zum ersten Element in der ersten zu vergleichenden Sequenz.

  • _Last1
    Zeiger zum letzten Element in der ersten zu vergleichenden Sequenz.

  • _First2
    Zeiger zum ersten Element in der zweiten zu vergleichenden Sequenz.

  • _Last2
    Zeiger zum letzten Element in der zweiten zu vergleichenden Sequenz.

Rückgabewert

Die Memberfunktionsrückgaben:

  • -1 wenn die erste Sequenz kürzer als die zweite Sequenz vergleicht.

  • STRG+1 wenn die zweite Sequenz kürzer als die erste Sequenz vergleicht.

  • 0 die Sequenzen gleich sind.

Hinweise

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

Beispiel

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

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

collate-Klasse