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
第二個專案。
傳回值
根據下表傳回整數:
Condition | 傳回值 |
---|---|
element1<element2 | <0 |
element1 == element2 | 0 |
element1>element2 | >0 |
備註
此函式的預設實作會使用 ==、 <和 > 運算子。 對於簡單數據類型以外的物件,可能需要覆寫此函式。