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


Класс CDefaultCompareTraits

Этот класс предоставляет функции сравнения элементов по умолчанию.

Синтаксис

template<typename T>
class CDefaultCompareTraits

Параметры

T
Тип данных, хранящихся в коллекции.

Участники

Открытые методы

Имя Описание
CDefaultCompareTraits::CompareElements (статический) Вызовите эту функцию для сравнения двух элементов для равенства.
CDefaultCompareTraits::CompareElementsOrdered (статический) Вызовите эту функцию, чтобы определить более большой и меньший элемент.

Замечания

Этот класс содержит две статические функции для сравнения элементов, хранящихся в объекте класса коллекции. Этот класс используется классом CDefaultElementTraits.

Дополнительные сведения см. в разделе "Классы коллекций ATL".

Требования

Заголовок: atlcoll.h

CDefaultCompareTraits::CompareElements

Вызовите эту функцию для сравнения двух элементов для равенства.

static bool CompareElements(const T& element1, const T& element2);

Параметры

элемент1
Первый элемент

element2
Второй элемент.

Возвращаемое значение

Возвращает значение true, если элементы равны, значение false в противном случае.

Замечания

Реализация этой функции по умолчанию является оператором равенства (==). Для объектов, отличных от простых типов данных, эту функцию может потребоваться переопределить.

CDefaultCompareTraits::CompareElementsOrdered

Вызовите эту функцию, чтобы определить более большой и меньший элемент.

static int CompareElementsOrdered(const T& element1, const T& element2);

Параметры

элемент1
Первый элемент

element2
Второй элемент.

Возвращаемое значение

Возвращает целое число на основе следующей таблицы:

Condition Возвращаемое значение
элемент1<element2 <0
элемент1 == element2 0
элемент1>element2 >0

Замечания

Реализация этой функции по умолчанию использует ==операторы , <а также > операторы. Для объектов, отличных от простых типов данных, эту функцию может потребоваться переопределить.

См. также

Общие сведения о классе