Поделиться через


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

См. также

Ссылки

Класс CList

Класс CMap

Основные понятия

Макросы и глобальные MFC