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.