Udostępnij za pośrednictwem


CompareElements

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

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

Parametry

  • TYP
    Wpisz pierwszy element, który należy porównać.

  • pElement1
    Wskaźnik do pierwszego elementu do porównania.

  • ARG_TYPE
    Typ drugi element do porównania.

  • pElement2
    Wskaźnik do drugiego elementu do porównania.

Wartość zwracana

Niezerowa, jeśli obiekt wskazywanej przez pElement1 jest równa obiekt wskazywanej przez pElement2; 0 inaczej.

Uwagi

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

Domyślna implementacja zwraca wynik porównania * pElement1 i * pElement2.Zastąpienie tej funkcji, dzięki czemu porównuje elementy w sposób odpowiedni dla aplikacji.

Język C++ definiuje operator porównania (==) dla typów prostych (char, int, pływakai tak dalej), ale nie definiuje operator porównania, 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ążenie CompareElements z wersji, która zwraca odpowiednie wartości.

Wymagania

Nagłówek: afxtempl.h

Zobacz też

Informacje

Klasa CList

Klasa CMap

Koncepcje

Makra MFC i Globals