Sdílet prostřednictvím


CSimpleMapEqualHelperFalse – třída

Tato třída je pomocná rutina pro třídu CSimpleMap .

Syntaxe

template <class TKey, class TVal>
class CSimpleMapEqualHelperFalse

Členové

Veřejné metody

Název Popis
CSimpleMapEqualHelperFalse::IsEqualKey (Statické) Testuje dva klíče pro rovnost.
CSimpleMapEqualHelperFalse::IsEqualValue (Statické) Vrátí hodnotu false.

Poznámky

Tato třída vlastností je doplněním CSimpleMap třídy. Poskytuje metodu pro porovnání dvou prvků obsažených v objektu CSimpleMap , konkrétně dvou hodnotových prvků nebo dvou klíčových prvků.

Porovnání hodnot vždy vrátí hodnotu false a kromě toho bude volat ATLASSERT s argumentem false, pokud se na ni někdy odkazuje. V situacích, kdy test rovnosti není dostatečně definovaný, tato třída umožňuje, aby mapování obsahující páry klíč/hodnota fungovaly správně pro většinu metod, ale pro metody, které jsou závislé na porovnáních, jako je CSimpleMap::FindVal, funguje správně.

Požadavky

Hlavička: atlsimpcoll.h

CSimpleMapEqualHelperFalse::IsEqualKey

Testuje dva klíče pro rovnost.

static bool IsEqualKey(const TKey& k1, const TKey& k2);

Parametry

k1
První klíč.

k2
Druhý klíč.

Návratová hodnota

Vrátí hodnotu true, pokud jsou klíče stejné, jinak false.

Poznámky

Tato metoda volá CSimpleArrayEqualHelper.

CSimpleMapEqualHelperFalse::IsEqualValue

Vrátí hodnotu false.

static bool IsEqualValue(const TVal&, const TVal&);

Návratová hodnota

Vrátí hodnotu false.

Poznámky

Tato metoda vždy vrátí false a zavolá ATLASSERT s argumentem false, pokud se na něj někdy odkazuje. Účelem CSimpleMapEqualHelperFalse::IsEqualValue je vynutit metody, které používají porovnání, aby selhaly dobře definovaným způsobem, pokud nebyly dostatečně definovány testy rovnosti.

Viz také

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