CStringRefElementTraits-Klasse
Diese Klasse stellt statische Funktionen im Zusammenhang mit Zeichenfolgen bereit, die in Auflistungsklassenobjekten gespeichert sind. Die Zeichenfolgenobjekte werden als Verweise behandelt.
Syntax
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parameter
T
Der Datentyp, der in der Sammlung gespeichert werden soll.
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
CStringRefElementTraits::CompareElements | Rufen Sie diese statische Funktion auf, um zwei Zeichenfolgenelemente für Gleichheit zu vergleichen. |
CStringRefElementTraits::CompareElementsOrdered | Rufen Sie diese statische Funktion auf, um zwei Zeichenfolgenelemente zu vergleichen. |
CStringRefElementTraits::Hash | Rufen Sie diese statische Funktion auf, um einen Hashwert für das angegebene Zeichenfolgenelement zu berechnen. |
Hinweise
Diese Klasse stellt statische Funktionen zum Vergleichen von Zeichenfolgen und zum Erstellen eines Hashwerts bereit. Diese Funktionen sind nützlich, wenn Sie eine Sammlungsklasse zum Speichern von zeichenfolgenbasierten Daten verwenden. Im Gegensatz zu CStringElementTraits und CStringElementTraitsICStringRefElementTraits
werden die CString
Argumente als const
CString&
Verweise übergeben.
Weitere Informationen finden Sie unter ATL-Auflistungsklassen.
Vererbungshierarchie
CStringRefElementTraits
Anforderungen
Kopfzeile: atlcoll.h
CStringRefElementTraits::CompareElements
Rufen Sie diese statische Funktion auf, um zwei Zeichenfolgenelemente für Gleichheit zu vergleichen.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parameter
Element1
Das erste Zeichenfolgenelement.
Element2
Das zweite Zeichenfolgenelement.
Rückgabewert
Gibt true zurück, wenn die Elemente gleich sind, andernfalls "false".
CStringRefElementTraits::CompareElementsOrdered
Rufen Sie diese statische Funktion auf, um zwei Zeichenfolgenelemente zu vergleichen.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parameter
str1
Das erste Zeichenfolgenelement.
str2
Das zweite Zeichenfolgenelement.
Rückgabewert
Null, wenn die Zeichenfolgen identisch sind, < 0, wenn str1 kleiner als str2 ist, oder > 0, wenn str1 größer als str2 ist. Die CStringT::Compare-Methode wird verwendet, um die Vergleiche auszuführen.
CStringRefElementTraits::Hash
Rufen Sie diese statische Funktion auf, um einen Hashwert für das angegebene Zeichenfolgenelement zu berechnen.
static ULONG Hash(INARGTYPE str) throw();
Parameter
str
Das Zeichenfolgenelement.
Rückgabewert
Gibt einen Hashwert zurück, der mithilfe des Inhalts der Zeichenfolge berechnet wird.