CStringRefElementTraits 类
此类提供与集合类对象中存储的关于字符串的静态函数。 字符串对象作为引用处理。
语法
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
参数
T
要存储在集合中的数据类型。
成员
公共方法
名称 | 描述 |
---|---|
CStringRefElementTraits::CompareElements | 调用此静态函数可比较两个字符串元素是否相等。 |
CStringRefElementTraits::CompareElementsOrdered | 调用此静态函数可比较两个字符串元素。 |
CStringRefElementTraits::Hash | 调用此静态函数以计算给定字符串元素的哈希值。 |
注解
此类提供用于比较字符串和创建哈希值的静态函数。 使用集合类存储基于字符串的数据时,这些函数非常有用。 与 CStringElementTraits 和 CStringElementTraitsI 不同,CStringRefElementTraits
会导致CString
参数作为const
CString&
引用传递。
有关详细信息,请参阅 ATL 集合类。
继承层次结构
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
字符串元素。
返回值
返回使用字符串内容计算的哈希值。