Share via


Klasse CStringRefElementTraits

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse biedt statische functies met betrekking tot tekenreeksen die zijn opgeslagen in verzamelingsklasseobjecten. De tekenreeksobjecten worden behandeld als verwijzingen.

Syntaxis

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

Parameterwaarden

T
Het type gegevens dat moet worden opgeslagen in de verzameling.

Leden

Openbare methoden

Naam Description
CStringRefElementTraits::CompareElements Roep deze statische functie aan om twee tekenreekselementen voor gelijkheid te vergelijken.
CStringRefElementTraits::CompareElementsOrdered Roep deze statische functie aan om twee tekenreekselementen te vergelijken.
CStringRefElementTraits::Hash Roep deze statische functie aan om een hash-waarde te berekenen voor het opgegeven tekenreekselement.

Opmerkingen

Deze klasse biedt statische functies voor het vergelijken van tekenreeksen en voor het maken van een hash-waarde. Deze functies zijn handig wanneer u een verzamelingsklasse gebruikt om gegevens op basis van tekenreeksen op te slaan. In tegenstelling tot CStringElementTraits en CStringElementTraitsI, CStringRefElementTraits worden de CString argumenten doorgegeven als constCString& verwijzingen.

Zie ATL-verzamelingsklassen voor meer informatie.

Overnamehiƫrarchie

CElementTraitsBase

CStringRefElementTraits

Requirements

Koptekst: atlcoll.h

CStringRefElementTraits::CompareElements

Roep deze statische functie aan om twee tekenreekselementen voor gelijkheid te vergelijken.

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

Parameterwaarden

element1
Het eerste tekenreekselement.

element2
Het tweede tekenreekselement.

Retourwaarde

Retourneert waar als de elementen gelijk zijn, anders onwaar.

CStringRefElementTraits::CompareElementsOrdered

Roep deze statische functie aan om twee tekenreekselementen te vergelijken.

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

Parameterwaarden

str1
Het eerste tekenreekselement.

str2
Het tweede tekenreekselement.

Retourwaarde

Nul als de tekenreeksen identiek zijn, < 0 als str1 kleiner is dan str2 of > 0 als str1 groter is dan str2. De methode CStringT::Compare wordt gebruikt om de vergelijkingen uit te voeren.

CStringRefElementTraits::Hash

Roep deze statische functie aan om een hash-waarde te berekenen voor het opgegeven tekenreekselement.

static ULONG Hash(INARGTYPE str) throw();

Parameterwaarden

Str
Het tekenreekselement.

Retourwaarde

Retourneert een hashwaarde, berekend met behulp van de inhoud van de tekenreeks.

Zie ook

CElementTraitsBase-klasse
Overzicht van klassen