CompareElements
Вызывается непосредственно CList::Find и косвенно CMap::Lookup и CMap::operator [].
template<class TYPE, class ARG_TYPE>
BOOL AFXAPI CompareElements(
const TYPE* pElement1,
const ARG_TYPE* pElement2
);
Параметры
тип
Тип первого элемента для сравнения.pElement1
Указатель на первый элемент для сравнения.ARG_TYPE
Тип второго элемента для сравнения.pElement2
Указатель на второй элемент для сравнения.
Возвращаемое значение
Ненулевое значение, если объект, на pElement1 равен указанному объекту; в pElement2 в противном случае – значение 0.
Заметки
Вызовы CMap используются КЛАВИШИ и ARG_KEY параметров шаблона CMap.
Реализация по умолчанию возвращает результат сравнения *pElement1 и *pElement2.Переопределите эта функция таким образом, что она сравнивает элементы, подходящий для приложения.
Язык C++ определяет оператор сравнения (==) для простых типов (char, int, float и т п), но не определяет оператор сравнения для классов и структур.Если нужно использовать CompareElements или создать один из классов, коллекции, использующий ее, необходимо указать перегруженный оператор сравнения или CompareElements с версией, которая возвращает соответствующие значения.
Требования
Header: afxtempl.h