Share via


CStringElementTraitsi-klasse

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. Het is vergelijkbaar met CStringElementTraits, maar voert hoofdlettergevoelige vergelijkingen uit.

Syntaxis

template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>

Parameterwaarden

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

Leden

Openbare typedefs

Naam Description
CStringElementTraitsi::INARGTYPE Het gegevenstype dat moet worden gebruikt voor het toevoegen van elementen aan het verzamelingsklasseobject.
CStringElementTraitsi::OUTARGTYPE Het gegevenstype dat moet worden gebruikt voor het ophalen van elementen uit het verzamelingsklasseobject.

Openbare methoden

Naam Description
CStringElementTraitsI::CompareElements Roep deze statische functie aan om twee tekenreekselementen te vergelijken voor gelijkheid, waarbij verschillen worden genegeerd in het geval dat.
CStringElementTraitsI::CompareElementsOrdered Roep deze statische functie aan om twee tekenreekselementen te vergelijken, waarbij verschillen in het geval worden genegeerd.
CStringElementTraitsi::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. Gebruik CStringRefElementTraits wanneer de tekenreeksobjecten moeten worden behandeld als verwijzingen.

Zie ATL-verzamelingsklassen voor meer informatie.

Overnamehiƫrarchie

CElementTraitsBase

CStringElementTraitsI

Requirements

Koptekst: atlcoll.h

CStringElementTraitsI::CompareElements

Roep deze statische functie aan om twee tekenreekselementen te vergelijken voor gelijkheid, waarbij verschillen worden genegeerd in het geval dat.

static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();

Parameterwaarden

str1
Het eerste tekenreekselement.

str2
Het tweede tekenreekselement.

Retourwaarde

Retourneert waar als de elementen gelijk zijn, anders onwaar.

Opmerkingen

Vergelijkingen zijn niet hoofdlettergevoelig.

CStringElementTraitsI::CompareElementsOrdered

Roep deze statische functie aan om twee tekenreekselementen te vergelijken, waarbij verschillen in het geval worden genegeerd.

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.

Opmerkingen

Vergelijkingen zijn niet hoofdlettergevoelig.

CStringElementTraitsi::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.

CStringElementTraitsi::INARGTYPE

Het gegevenstype dat moet worden gebruikt voor het toevoegen van elementen aan het verzamelingsklasseobject.

typedef T::PCXSTR INARGTYPE;

CStringElementTraitsi::OUTARGTYPE

Het gegevenstype dat moet worden gebruikt voor het ophalen van elementen uit het verzamelingsklasseobject.

typedef T& OUTARGTYPE;

Zie ook

CElementTraitsBase-klasse
Overzicht van klassen
CStringElementTraits-klasse