Sdílet prostřednictvím


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

Jméno 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

Jméno 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

CElementTraitsBase

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.

Vrácená 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.

Vrácená 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.

Vrácená 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