CDefaultCompareTraits – třída
Tato třída poskytuje výchozí porovnávací funkce elementů.
Syntaxe
template<typename T>
class CDefaultCompareTraits
Parametry
T
Typ dat, která mají být uložena v kolekci.
Členové
Veřejné metody
Název | Popis |
---|---|
CDefaultCompareTraits::CompareElements | (Statické) Voláním této funkce porovnáte dva prvky rovnosti. |
CDefaultCompareTraits::CompareElementsOrdered | (Statické) Voláním této funkce určíte větší a menší prvek. |
Poznámky
Tato třída obsahuje dvě statické funkce pro porovnání prvků uložených v objektu třídy kolekce. Tato třída je využívána CDefaultElementTraits Třída.
Další informace naleznete v tématu ATL Collection Classes.
Požadavky
Hlavička: atlcoll.h
CDefaultCompareTraits::CompareElements
Voláním této funkce porovnáte dva prvky rovnosti.
static bool CompareElements(const T& element1, const T& element2);
Parametry
element1
První prvek.
element2
Druhý prvek.
Návratová hodnota
Vrátí hodnotu true, pokud jsou prvky stejné, jinak false.
Poznámky
Výchozí implementací této funkce je operátor rovnosti (==). U objektů jiných než jednoduchých datových typů může být potřeba tuto funkci přepsat.
CDefaultCompareTraits::CompareElementsOrdered
Voláním této funkce určíte větší a menší prvek.
static int CompareElementsOrdered(const T& element1, const T& element2);
Parametry
element1
První prvek.
element2
Druhý prvek.
Návratová hodnota
Vrátí celé číslo založené na následující tabulce:
Podmínka | Vrácená hodnota |
---|---|
element1<– element2 | <0 |
element1 == – element2 | 0 |
element1>– element2 | >0 |
Poznámky
Výchozí implementace této funkce používá operátory ==, <a > . U objektů jiných než jednoduchých datových typů může být potřeba tuto funkci přepsat.