CompareElements

Chiamato direttamente da CList::Find e indirettamente da CMap::Lookup e da CMap::operator [].

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

Parametri

  • TYPE
    Il tipo del primo elemento da confrontare.

  • pElement1
    Puntatore al primo elemento da confrontare.

  • ARG_TYPE
    Il tipo del secondo elemento da confrontare.

  • pElement2
    Puntatore al secondo elemento da confrontare.

Valore restituito

Diverso da zero se l'oggetto fa riferimento da pElement1 è uguale all'oggetto fa riferimento da pElement2; in caso contrario 0.

Note

Le chiamate di CMap utilizzano la CHIAVE e ARG_KEYdi parametri di modello di CMap .

L'implementazione predefinita restituisce il risultato del confronto di *pElement1 e di *pElement2.Eseguire l'override della funzione in modo che i confronti gli elementi in una modalità appropriata per l'applicazione.

Il linguaggio C++ definisce l'operatore di confronto (==) per i tipi semplici (char, int, floate così via, ma non definisce un operatore di confronto per le classi e le strutture.Se si desidera utilizzare CompareElements o per creare un'istanza di una delle classi di raccolte che utilizza, è necessario definire l'operatore di confronto o l'overload CompareElements con una versione che restituisce i valori appropriati.

Requisiti

Header: afxtempl.h

Vedere anche

Riferimenti

Classe CList

Classe CMap

Concetti

Macro MFC e Globals