Templatelt; Klasse Typ, Klasse Arg_type >
BOOL AFXAPI CompareElements ( const Typ1 pElement1,
const Arg_type* pElement2 );
Rückgabewert
Ungleich NULL, wenn das Objekt, auf den pElement1 des Objekts, auf den pElement2entspricht; andernfalls 0.
Parameter
TYP
Der Typ des ersten Elements verglichen werden.
pElement1
Zeiger auf das erste Element verglichen werden soll.
ARG_TYPE
Der Typ des zweiten Elements verglichen werden.
pElement2
Zeiger auf das zweite Element verglichen werden soll.
Bemerkungen
Diese Funktion wird von CList::Find direkt als auch indirekt durch CMap::Lookup und CMap::operator []aufgerufen. Die CMap -Aufrufe verwenden die CMap Vorlagenparameter KEY und ARG_KEY.
Die Standardimplementierung gibt das Ergebnis des Vergleichs des * pElement1 und * pElement2. Überschreiben Sie diese Funktion, sodass sie die Elemente in einer Weise vergleicht, die für Ihre Anwendung geeignet ist.
Die C++-Sprache definiert den Vergleichsoperator (==) für simple-Datentypen (Char, Int, Float, usw.), aber keinen Vergleichsoperator für Klassen und Strukturen definiert. Wenn Sie möchten, mithilfe von CompareElements oder zum Instanziieren einer Auflistungsklassen, der verwendet wird, müssen Sie definieren den Vergleichsoperator oder Überladen von CompareElements mit einer Version, die entsprechenden Werte zurückgibt.