Aracılığıyla paylaş


CDefaultCompareTraits Sınıfı

Bu sınıf varsayılan öğe karşılaştırma işlevleri sağlar.

Sözdizimi

template<typename T>
class CDefaultCompareTraits

Parametreler

T
Koleksiyonda depolanacak veri türü.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
CDefaultCompareTraits::CompareElements (Statik) Eşitlik için iki öğeyi karşılaştırmak için bu işlevi çağırın.
CDefaultCompareTraits::CompareElementsOrdered (Statik) Daha büyük ve daha küçük öğesini belirlemek için bu işlevi çağırın.

Açıklamalar

Bu sınıf, koleksiyon sınıfı nesnesinde depolanan öğeleri karşılaştırmak için iki statik işlev içerir. Bu sınıf CDefaultElementTraits Sınıfı tarafından kullanılır.

Daha fazla bilgi için bkz . ATL Koleksiyon Sınıfları.

Gereksinimler

Üst bilgi: atlcoll.h

CDefaultCompareTraits::CompareElements

Eşitlik için iki öğeyi karşılaştırmak için bu işlevi çağırın.

static bool CompareElements(const T& element1, const T& element2);

Parametreler

öğe1
İlk öğe.

öğe2
İkinci öğe.

Dönüş Değeri

Öğeler eşitse true, aksi takdirde false döndürür.

Açıklamalar

Bu işlevin varsayılan uygulaması eşitlik (==) işlecidir. Basit veri türleri dışındaki nesneler için bu işlevin geçersiz kılınmış olması gerekebilir.

CDefaultCompareTraits::CompareElementsOrdered

Daha büyük ve daha küçük öğesini belirlemek için bu işlevi çağırın.

static int CompareElementsOrdered(const T& element1, const T& element2);

Parametreler

öğe1
İlk öğe.

öğe2
İkinci öğe.

Dönüş Değeri

Aşağıdaki tabloyu temel alan bir tamsayı döndürür:

Koşul Dönüş değeri
element1<öğesi2 <0
element1 == öğesi2 0
element1>öğesi2 >0

Açıklamalar

Bu işlevin varsayılan uygulaması , <ve > işleçlerini kullanır==. Basit veri türleri dışındaki nesneler için bu işlevin geçersiz kılınmış olması gerekebilir.

Ayrıca bkz.

Sınıfa Genel Bakış