CompareElements
Chiamato direttamente da CList::Find e indirettamente da CMap::Lookup e 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 puntato da pElement1 è uguale all'oggetto puntato da pElement2; 0 in caso contrario.
Note
Le chiamate di CMap utilizzano i parametri del modello CMap KEY e ARG_KEY.
L'implementazione predefinita restituisce il risultato del confronto di *pElement1 e *pElement2. Eseguire l'override della funzione in modo da confrontare gli elementi in una modalità appropriata per l'applicazione.
Il linguaggio C++ definisce l'operatore di confronto (==) per i tipi semplici (char, int, float e 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 lo utilizza, è necessario definire l'operatore di confronto o eseguire l'overload di CompareElements con una versione che restituisce i valori appropriati.
Requisiti
Intestazione: afxtempl.h