Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
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 CStringElementTraitsCString&
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.