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