CStringRefElementTraits – třída
Tato třída poskytuje statické funkce související s řetězci uloženými v objektech třídy kolekce. Řetězcové objekty se zpracovávají jako odkazy.
Syntaxe
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parametry
T
Typ dat, která mají být uložena v kolekci.
Členové
Veřejné metody
Název | Popis |
---|---|
CStringRefElementTraits::CompareElements | Voláním této statické funkce porovnáte dva řetězcové prvky rovnosti. |
CStringRefElementTraits::CompareElementsOrdered | Voláním této statické funkce porovnáte dva řetězcové prvky. |
CStringRefElementTraits::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. Na rozdíl od CStringElementTraits a CStringElementTraitsI způsobí, CStringRefElementTraits
že CString
argumenty budou předány jako CString&
const
odkazy.
Další informace naleznete v tématu ATL Collection Classes.
Hierarchie dědičnosti
CStringRefElementTraits
Požadavky
Hlavička: atlcoll.h
CStringRefElementTraits::CompareElements
Voláním této statické funkce porovnáte dva řetězcové prvky rovnosti.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parametry
element1
První prvek řetězce.
element2
Druhý prvek řetězce.
Návratová hodnota
Vrátí hodnotu true, pokud jsou prvky stejné, jinak false.
CStringRefElementTraits::CompareElementsOrdered
Voláním této statické funkce porovnáte dva řetězcové prvky.
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í.
CStringRefElementTraits::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.