Klasa CSimpleMapEqualHelperFalse
Ta klasa jest pomocnikiem klasy CSimpleMap .
Składnia
template <class TKey, class TVal>
class CSimpleMapEqualHelperFalse
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CSimpleMapEqualHelperFalse::IsEqualKey | (Statyczne) Testuje dwa klucze pod kątem równości. |
CSimpleMapEqualHelperFalse::IsEqualValue | (Statyczne) Zwraca wartość false. |
Uwagi
Ta klasa cech jest uzupełnieniem CSimpleMap
klasy. Zapewnia metodę porównywania dwóch elementów zawartych w CSimpleMap
obiekcie, w szczególności dwóch elementów wartości lub dwóch kluczowych elementów.
Porównanie wartości zawsze zwraca wartość false, a ponadto wywoła ATLASSERT
argument z argumentem false, jeśli kiedykolwiek zostanie przywoływany. W sytuacjach, gdy test równości nie jest wystarczająco zdefiniowany, ta klasa umożliwia mapie zawierającej pary klucz/wartość działać poprawnie dla większości metod, ale kończą się niepowodzeniem w dobrze zdefiniowany sposób dla metod, które zależą od porównań, takich jak CSimpleMap::FindVal.
Wymagania
Nagłówek: atlsimpcoll.h
CSimpleMapEqualHelperFalse::IsEqualKey
Testuje dwa klucze pod kątem równości.
static bool IsEqualKey(const TKey& k1, const TKey& k2);
Parametry
k1
Pierwszy klucz.
k2
Drugi klucz.
Wartość zwracana
Zwraca wartość true, jeśli klucze są równe, w przeciwnym razie wartość false.
Uwagi
Ta metoda wywołuje metodę CSimpleArrayEqualHelper.
CSimpleMapEqualHelperFalse::IsEqualValue
Zwraca wartość false.
static bool IsEqualValue(const TVal&, const TVal&);
Wartość zwracana
Zwraca wartość false.
Uwagi
Ta metoda zawsze zwraca wartość false i wywoła ATLASSERT
argument z argumentem false, jeśli kiedykolwiek się odwołuje. CSimpleMapEqualHelperFalse::IsEqualValue
Celem programu jest wymusić stosowanie porównań do niepowodzenia w dobrze zdefiniowany sposób, gdy testy równości nie zostały odpowiednio zdefiniowane.