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