Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.