Класс CSimpleMapEqualHelperFalse
Этот класс является вспомогательным для класса CSimpleMap .
Синтаксис
template <class TKey, class TVal>
class CSimpleMapEqualHelperFalse
Участники
Открытые методы
Имя | Описание |
---|---|
CSimpleMapEqualHelperFalse::IsEqualKey | (статический) Проверяет два ключа для равенства. |
CSimpleMapEqualHelperFalse::IsEqualValue | (статический) Возвращает значение false. |
Замечания
Этот класс признаков является дополнением к классу CSimpleMap
. Он предоставляет метод сравнения двух элементов, содержащихся в CSimpleMap
объекте, в частности двух элементов значения или двух ключевых элементов.
Сравнение значений всегда возвращает значение false, а кроме того, вызовет ATLASSERT
аргумент false, если он когда-либо ссылается. В ситуациях, когда тест на равенство недостаточно определен, этот класс позволяет карте, содержащей пары "ключ-значение", работать правильно для большинства методов, но сбой в четко определенной манере для методов, которые зависят от сравнений, таких как CSimpleMap::FindVal.
Требования
Заголовок: atlsimpcoll.h
CSimpleMapEqualHelperFalse::IsEqualKey
Проверяет два ключа для равенства.
static bool IsEqualKey(const TKey& k1, const TKey& k2);
Параметры
k1
Первый ключ.
k2
Второй ключ.
Возвращаемое значение
Возвращает значение true, если ключи равны, значение false в противном случае.
Замечания
Этот метод вызывает CSimpleArrayEqualHelper.
CSimpleMapEqualHelperFalse::IsEqualValue
Возвращает значение false.
static bool IsEqualValue(const TVal&, const TVal&);
Возвращаемое значение
Возвращает значение false.
Замечания
Этот метод всегда возвращает значение false и вызывается ATLASSERT
с аргументом false, если он когда-либо ссылается. Цель CSimpleMapEqualHelperFalse::IsEqualValue
состоит в том, чтобы принудительно применять методы сравнения, чтобы выполнить сбой должным образом, если тесты на равенство не определены должным образом.