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
字串專案。
傳回值
傳回哈希值,使用字串的內容計算。