Sdílet prostřednictvím


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.

Viz také

Přehled třídy