CompareElements

Wird direkt von CList::Find und indirekt über CMap::Lookup und CMap::operator [].

template<class TYPE, class ARG_TYPE> 
BOOL AFXAPI CompareElements(
   const TYPE* pElement1,
   const ARG_TYPE* pElement2 
);

Parameter

  • TYPE
    Der Typ des ersten Elements verglichen werden soll.

  • pElement1
    Zeiger auf das erste zu vergleichende Element.

  • ARG_TYPE
    Der Typ des zweiten Elements verglichen werden soll.

  • pElement2
    Zeiger auf den zweiten zu vergleichende Element.

Rückgabewert

Ungleich 0 (null), wenn das Objekt, das durch pElement1 verwiesen wird, gleich einem Objekt ist, das durch pElement2 dargestellt wird; andernfalls 0.

Hinweise

Die CMap Aufrufe verwenden die CMap Vorlagenparameter KEY- und ARG_KEY.

Die Standardimplementierung gibt das Ergebnis des Vergleichs von *pElement1 und *pElement2 zurück.Überschreiben Sie diese Funktion, um die Elemente in einer Weise verglichen, die für die Anwendung sinnvoll ist.

Die Programmiersprache C++ definiert den Vergleichsoperator (==) für einfache Typen (char, int, float usw.), aber definiert keine Vergleichsoperator für Klassen und Strukturen.Wenn Sie CompareElements verwenden oder eine der Auflistungsklassen instanziieren möchten, die er verwendet, müssen Sie entweder den Vergleichsoperator oder die Überladung CompareElements definieren, mit einer Version der entsprechenden Werte zurück.

Anforderungen

Header: afxtempl.h

Siehe auch

Referenz

CList-Klasse

CMap-Klasse

Konzepte

MFC-Makros und -globale Werte