Classe CStringElementTraitsI
Questa classe fornisce funzioni statiche correlate alle stringhe archiviate negli oggetti classe di raccolta. È simile a CStringElementTraits, ma esegue confronti senza distinzione tra maiuscole e minuscole.
Sintassi
template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>
Parametri
T
Tipo di dati da archiviare nella raccolta.
Membri
Typedef pubblici
Nome | Descrizione |
---|---|
CStringElementTraitsI::INARGTYPE | Tipo di dati da utilizzare per l'aggiunta di elementi all'oggetto classe di raccolta. |
CStringElementTraitsI::OUTARGTYPE | Tipo di dati da utilizzare per il recupero di elementi dall'oggetto classe di raccolta. |
Metodi pubblici
Nome | Descrizione |
---|---|
CStringElementTraitsI::CompareElements | Chiamare questa funzione statica per confrontare due elementi stringa per verificarne l'uguaglianza, ignorando le differenze nel caso. |
CStringElementTraitsI::CompareElementsOrdered | Chiamare questa funzione statica per confrontare due elementi stringa, ignorando le differenze nel caso. |
CStringElementTraitsI::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. Usare CStringRefElementTraits quando gli oggetti stringa devono essere gestiti come riferimenti.
Per altre informazioni, vedere Classi di raccolta ATL.
Gerarchia di ereditarietà
CStringElementTraitsI
Requisiti
Intestazione: atlcoll.h
CStringElementTraitsI::CompareElements
Chiamare questa funzione statica per confrontare due elementi stringa per verificarne l'uguaglianza, ignorando le differenze nel caso.
static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();
Parametri
str1
Primo elemento stringa.
str2
Secondo elemento stringa.
Valore restituito
Restituisce true se gli elementi sono uguali, false in caso contrario.
Osservazioni:
I confronti non fanno distinzione tra maiuscole e minuscole.
CStringElementTraitsI::CompareElementsOrdered
Chiamare questa funzione statica per confrontare due elementi stringa, ignorando le differenze nel caso.
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.
Osservazioni:
I confronti non fanno distinzione tra maiuscole e minuscole.
CStringElementTraitsI::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.
CStringElementTraitsI::INARGTYPE
Tipo di dati da utilizzare per l'aggiunta di elementi all'oggetto classe di raccolta.
typedef T::PCXSTR INARGTYPE;
CStringElementTraitsI::OUTARGTYPE
Tipo di dati da utilizzare per il recupero di elementi dall'oggetto classe di raccolta.
typedef T& OUTARGTYPE;
Vedi anche
Classe CElementTraitsBase
Cenni preliminari sulla classe
Classe CStringElementTraits