Partager via


CompareElements

Appelé directement par CList::Find et indirectement par CMap::Lookup et CMap::operator [].

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

Paramètres

  • TYPE
    Le type du premier élément à comparer.

  • pElement1
    Pointeur vers le premier élément à comparer.

  • ARG_TYPE
    Le type du deuxième élément à comparer.

  • pElement2
    Pointeur vers le deuxième élément à comparer.

Valeur de retour

Valeur différente de zéro si l'objet référencé par pElement1 est égal à l'objet référencé par pElement2; 0 sinon.

Notes

Les appels CMap utilisent les paramètres de modèle CMap KEY et ARG_KEY.

L'implémentation par défaut renvoie le résultat de la comparaison de *pElement1 et de *pElement2. Remplacez cette fonction afin qu'il compare les éléments d'une manière appropriée pour votre application.

Le langage C++ définit l'opérateur de comparaison (==) pour les types simples (char, int, float, etc.) mais ne définit pas un opérateur de comparaison pour les classes et les structures. Si vous souhaitez utiliser CompareElements ou instancier une des classes de collection qui l'utilise, vous devez définir l'opérateur de comparaison ou la surcharge CompareElements avec une version qui retourne des valeurs appropriées.

Configuration requise

En-tête : afxtempl.h

Voir aussi

Référence

CList, classe

CMap, classe

Concepts

macro MFC et Globals