Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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