共用方式為


CStringRefElementTraits 類別

這個類別提供與儲存在集合類別物件中的字串相關的靜態函式。 字串物件會以參考的形式處理。

語法

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

參數

T
要儲存在集合中的數據型別。

成員

公用方法

名稱 描述
CStringRefElementTraits::CompareElements 呼叫這個靜態函式,比較兩個字串元素是否相等。
CStringRefElementTraits::CompareElementsOrdered 呼叫此靜態函式來比較兩個字串專案。
CStringRefElementTraits::Hash 呼叫這個靜態函式來計算指定字串專案的哈希值。

備註

這個類別提供靜態函式來比較字串,以及建立哈希值。 使用集合類別來儲存字串型數據時,這些函式很有用。 不同於 CStringElementTraitsCStringElementTraitsICStringRefElementTraits會導致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 類別
類別概觀