CStringElementTraitsI – třída
Tato třída poskytuje statické funkce související s řetězci uloženými v objektech třídy kolekce. Podobá se CStringElementTraits, ale provádí porovnání nerozlišující malá a velká písmena.
Syntaxe
template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>
Parametry
T
Typ dat, která mají být uložena v kolekci.
Členové
Veřejné definice typedef
Název | Popis |
---|---|
CStringElementTraitsI::INARGTYPE | Datový typ, který se má použít pro přidání prvků do objektu třídy kolekce. |
CStringElementTraitsI::OUTARGTYPE | Datový typ, který se má použít pro načtení prvků z objektu třídy kolekce. |
Veřejné metody
Název | Popis |
---|---|
CStringElementTraitsI::CompareElements | Voláním této statické funkce můžete porovnat dva řetězcové prvky rovnosti a ignorovat rozdíly v případě. |
CStringElementTraitsI::CompareElementsOrdered | Voláním této statické funkce porovnáte dva řetězcové elementy a ignorujete rozdíly pro případ. |
CStringElementTraitsI::Hash | Voláním této statické funkce vypočítáte hodnotu hash pro daný prvek řetězce. |
Poznámky
Tato třída poskytuje statické funkce pro porovnávání řetězců a pro vytvoření hodnoty hash. Tyto funkce jsou užitečné při použití třídy kolekce k ukládání dat založených na řetězcích. Použijte CStringRefElementTraits, pokud řetězcové objekty mají být řešeny jako odkazy.
Další informace naleznete v tématu ATL Collection Classes.
Hierarchie dědičnosti
CStringElementTraitsI
Požadavky
Hlavička: atlcoll.h
CStringElementTraitsI::CompareElements
Voláním této statické funkce můžete porovnat dva řetězcové prvky rovnosti a ignorovat rozdíly v případě.
static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();
Parametry
str1
První prvek řetězce.
str2
Druhý prvek řetězce.
Návratová hodnota
Vrátí hodnotu true, pokud jsou prvky stejné, jinak false.
Poznámky
Porovnání nerozlišují malá a velká písmena.
CStringElementTraitsI::CompareElementsOrdered
Voláním této statické funkce porovnáte dva řetězcové elementy a ignorujete rozdíly pro případ.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parametry
str1
První prvek řetězce.
str2
Druhý prvek řetězce.
Návratová hodnota
Nula, pokud jsou řetězce identické, < 0 pokud str1 je menší než str2, nebo > 0, pokud str1 je větší než str2. Metoda CStringT::Compare se používá k provedení porovnání.
Poznámky
Porovnání nerozlišují malá a velká písmena.
CStringElementTraitsI::Hash
Voláním této statické funkce vypočítáte hodnotu hash pro daný prvek řetězce.
static ULONG Hash(INARGTYPE str) throw();
Parametry
Str
Řetězcový prvek.
Návratová hodnota
Vrátí hodnotu hash vypočítanou pomocí obsahu řetězce.
CStringElementTraitsI::INARGTYPE
Datový typ, který se má použít pro přidání prvků do objektu třídy kolekce.
typedef T::PCXSTR INARGTYPE;
CStringElementTraitsI::OUTARGTYPE
Datový typ, který se má použít pro načtení prvků z objektu třídy kolekce.
typedef T& OUTARGTYPE;
Viz také
CElementTraitsBase – třída
Přehled třídy
CStringElementTraits – třída