Condividi tramite


Classe CStringRefElementTraits

Questa classe fornisce funzioni statiche correlate alle stringhe archiviate negli oggetti classe di raccolta. Gli oggetti stringa vengono gestiti come riferimenti.

Sintassi

template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>

Parametri

T
Tipo di dati da archiviare nella raccolta.

Membri

Metodi pubblici

Nome Descrizione
CStringRefElementTraits::CompareElements Chiamare questa funzione statica per confrontare due elementi stringa per verificarne l'uguaglianza.
CStringRefElementTraits::CompareElementsOrdered Chiamare questa funzione statica per confrontare due elementi stringa.
CStringRefElementTraits::Hash Chiamare questa funzione statica per calcolare un valore hash per l'elemento stringa specificato.

Osservazioni:

Questa classe fornisce funzioni statiche per confrontare le stringhe e per la creazione di un valore hash. Queste funzioni sono utili quando si usa una classe di raccolta per archiviare dati basati su stringhe. A differenza di CStringElementTraits e CStringElementTraitsI, CStringRefElementTraits gli CString argomenti vengono passati comeCString&constriferimenti.

Per altre informazioni, vedere Classi di raccolta ATL.

Gerarchia di ereditarietà

CElementTraitsBase

CStringRefElementTraits

Requisiti

Intestazione: atlcoll.h

CStringRefElementTraits::CompareElements

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

static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();

Parametri

element1
Primo elemento stringa.

element2
Secondo elemento stringa.

Valore restituito

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

CStringRefElementTraits::CompareElementsOrdered

Chiamare questa funzione statica per confrontare due elementi stringa.

static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();

Parametri

str1
Primo elemento stringa.

str2
Secondo elemento stringa.

Valore restituito

Zero se le stringhe sono identiche, < 0 se str1 è minore di str2 o > 0 se str1 è maggiore di str2. Il metodo CStringT::Compare viene usato per eseguire i confronti.

CStringRefElementTraits::Hash

Chiamare questa funzione statica per calcolare un valore hash per l'elemento stringa specificato.

static ULONG Hash(INARGTYPE str) throw();

Parametri

str
Elemento stringa.

Valore restituito

Restituisce un valore hash, calcolato utilizzando il contenuto della stringa.

Vedi anche

Classe CElementTraitsBase
Cenni preliminari sulla classe