CDefaultCompareTraits 類別
這個類別提供預設項目比較函式。
template<typename T>
class CDefaultCompareTraits
T
要儲存在集合中的數據型別。
名稱 | 描述 |
---|---|
CDefaultCompareTraits::CompareElements | (靜態)呼叫此函式以比較兩個元素是否相等。 |
CDefaultCompareTraits::CompareElementsOrdered | (靜態)呼叫此函式以判斷更大且較小的專案。 |
這個類別包含兩個靜態函式,用於比較儲存在集合類別物件中的元素。 CDefaultElementTraits 類別會 使用此類別。
如需詳細資訊,請參閱 ATL 集合類別。
標頭: atlcoll.h
呼叫此函式以比較兩個元素是否相等。
static bool CompareElements(const T& element1, const T& element2);
element1
第一個元素。
element2
第二個專案。
如果專案相等,則傳回 true,否則傳回 false。
此函式的預設實作是等號 (==) 運算子。 對於簡單數據類型以外的物件,可能需要覆寫此函式。
呼叫此函式以判斷更大且較小的專案。
static int CompareElementsOrdered(const T& element1, const T& element2);
element1
第一個元素。
element2
第二個專案。
根據下表傳回整數:
Condition | 傳回值 |
---|---|
element1<element2 | <0 |
element1 == element2 | 0 |
element1>element2 | >0 |
此函式的預設實作會使用 ==、 <和 > 運算子。 對於簡單數據類型以外的物件,可能需要覆寫此函式。