templatelt; Klasa Typ, Klasa ARG_TYPE >
BOOL AFXAPI CompareElements ( Stała typu* pElement1,
Stała ARG_TYPE* pElement2 );
Wartość zwracany
Niezerowa, jeśli obiekt wskazywanego przez pElement1 jest równa obiektu wskazywanego przez pElement2; inny sposób 0.
Parametry
TYP
Rodzaj pierwszy element należy porównać.
pElement1
Wskaźnik do pierwszego elementu należy porównać.
ARG_TYPE
Rodzaj drugi element należy porównać.
pElement2
Wskaźnik do drugiego elementu należy porównać.
Uwagi
Ta funkcja nazywa się bezpośrednio przez CList::Find , a pośrednio przez CMap::Lookup i CMap::operator []. Wywołania CMap używać parametrów szablonu CMap klucz i ARG_KEY.
Domyślna implementacja zwraca wynik porównania * pElement1 i * pElement2. Zastąpić tę funkcję, tak że porównuje elementy w sposób, który jest właściwe dla aplikacji.
W języku C++ definiuje operator porównania (==) dla prostych typów (char, int, pływakitd.), ale nie definiuje operator porównania dla klas i struktur. Jeśli chcesz używać CompareElements lub do utworzenia wystąpienia jednej z klas zbierania, które używa go, musisz zdefiniować operator porównania lub przeciążenie CompareElements z wersji, która zwraca odpowiednie wartości.