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);

参数

element1
第一个元素。

element2
第二个元素。

返回值

如果元素相等,则返回 true;否则返回 false。

注解

此函数的默认实现是相等 (==) 运算符。 对于简单数据类型以外的对象,可能需要重写此函数。

CDefaultCompareTraits::CompareElementsOrdered

调用此函数以确定更大、更小的元素。

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

参数

element1
第一个元素。

element2
第二个元素。

返回值

返回基于下表的整数:

条件 返回值
element1<element2 <0
element1 == element2 0
element1>element2 >0

注解

此函数的默认实现使用 ==<、和 > 运算符。 对于简单数据类型以外的对象,可能需要重写此函数。

另请参阅

类概述