Sdílet prostřednictvím


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

CElementTraitsBase

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.

Viz také

CElementTraitsBase – třída
Přehled třídy