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