Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.