Freigeben über


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

CElementTraitsBase

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.

Siehe auch

CElementTraitsBase-Klasse
Klassenübersicht