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.