Udostępnij za pośrednictwem


CompareElements

Wywołana bezpośrednio przez CList::Find i pośrednio, poprzez CMap::Lookup i [CMap::operator].

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

Parametry

  • TYP
    Rodzaj pierwszy element ma być porównywana.

  • pElement1
    Wskaźnik do pierwszego elementu ma być porównywana.

  • ARG_TYPE
    Typ drugi element ma być porównywana.

  • pElement2
    Wskaźnik do drugiego elementu ma być porównywana.

Wartość zwracana

Różna od zera, jeśli obiekt wskazywany przez pElement1 jest równa obiektu wskazywanego przez pElement2; inny sposób 0.

Uwagi

CMap Wymaga użycia CMap parametry szablonu klucz i ARG_KEY.

Domyślna implementacja zwraca wynik porównania * pElement1 i * pElement2.Tak, aby porównuje elementy w sposób, który jest odpowiedni dla aplikacji, należy zastąpić tę funkcję.

Język C++ definiuje operator porównania (==) dla typów prostych (char, int, float, i tak dalej), ale nie definiuje operator porównania dla klas i struktur.Jeśli chcesz użyć CompareElements lub do utworzenia wystąpienia jednej z klas kolekcji, które używa go, należy zdefiniować operator porównania lub przeciążenia CompareElements z wersji, która zwraca odpowiednie wartości.

Wymagania

Nagłówek: afxtempl.h

Zobacz też

Informacje

Klasa CList

Klasa CMap

Koncepcje

Makra i funkcje globalne MFC