Condividi tramite


Classe CDefaultCompareTraits

Questa classe fornisce funzioni di confronto degli elementi predefinite.

Sintassi

template<typename T>
class CDefaultCompareTraits

Parametri

T
Tipo di dati da archiviare nella raccolta.

Membri

Metodi pubblici

Nome Descrizione
CDefaultCompareTraits::CompareElements (Statico) Chiamare questa funzione per confrontare due elementi per verificarne l'uguaglianza.
CDefaultCompareTraits::CompareElementsOrdered (Statico) Chiamare questa funzione per determinare l'elemento maggiore e minore.

Osservazioni:

Questa classe contiene due funzioni statiche per confrontare gli elementi archiviati in un oggetto classe di raccolta. Questa classe viene utilizzata dalla classe CDefaultElementTraits.

Per altre informazioni, vedere Classi di raccolta ATL.

Requisiti

Intestazione: atlcoll.h

CDefaultCompareTraits::CompareElements

Chiamare questa funzione per confrontare due elementi per verificarne l'uguaglianza.

static bool CompareElements(const T& element1, const T& element2);

Parametri

element1
Primo elemento.

element2
Secondo elemento.

Valore restituito

Restituisce true se gli elementi sono uguali, false in caso contrario.

Osservazioni:

L'implementazione predefinita di questa funzione è l'operatore di uguaglianza (==). Per gli oggetti diversi dai tipi di dati semplici, potrebbe essere necessario eseguire l'override di questa funzione.

CDefaultCompareTraits::CompareElementsOrdered

Chiamare questa funzione per determinare l'elemento maggiore e minore.

static int CompareElementsOrdered(const T& element1, const T& element2);

Parametri

element1
Primo elemento.

element2
Secondo elemento.

Valore restituito

Restituisce un numero intero basato sulla tabella seguente:

Condizione Valore restituito
element1<element2 <0
element1 == element2 0
element1>element2 >0

Osservazioni:

L'implementazione predefinita di questa funzione usa gli ==operatori , <e > . Per gli oggetti diversi dai tipi di dati semplici, potrebbe essere necessario eseguire l'override di questa funzione.

Vedi anche

Cenni preliminari sulla classe