CStringRefElementTraits 类

此类提供与集合类对象中存储的关于字符串的静态函数。 字符串对象作为引用处理。

语法

template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>

参数

T
要存储在集合中的数据类型。

成员

公共方法

名称 描述
CStringRefElementTraits::CompareElements 调用此静态函数可比较两个字符串元素是否相等。
CStringRefElementTraits::CompareElementsOrdered 调用此静态函数可比较两个字符串元素。
CStringRefElementTraits::Hash 调用此静态函数以计算给定字符串元素的哈希值。

注解

此类提供用于比较字符串和创建哈希值的静态函数。 使用集合类存储基于字符串的数据时,这些函数非常有用。 与 CStringElementTraitsCStringElementTraitsI 不同,CStringRefElementTraits 会导致 CString 参数作为 constCString& 引用进行传递。

有关详细信息,请参阅 ATL 集合类

继承层次结构

CElementTraitsBase

CStringRefElementTraits

要求

标头:atlcoll.h

CStringRefElementTraits::CompareElements

调用此静态函数可比较两个字符串元素是否相等。

static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();

参数

element1
第一个字符串元素。

element2
第二个字符串元素。

返回值

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

CStringRefElementTraits::CompareElementsOrdered

调用此静态函数可比较两个字符串元素。

static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();

参数

str1
第一个字符串元素。

str2
第二个字符串元素。

返回值

如果字符串相同,则为零;如果 str1 小于 str2,则 < 0;如果 str1 大于 str2,则 > 0。 CStringT::Compare 方法用于执行比较。

CStringRefElementTraits::Hash

调用此静态函数以计算给定字符串元素的哈希值。

static ULONG Hash(INARGTYPE str) throw();

参数

str
字符串元素。

返回值

返回使用字符串内容计算的哈希值。

另请参阅

CElementTraitsBase 类
类概述