CStringRefElementTraits Sınıfı
Bu sınıf, koleksiyon sınıfı nesnelerinde depolanan dizelerle ilgili statik işlevler sağlar. Dize nesneleri başvuru olarak ele alınıyor.
Sözdizimi
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parametreler
T
Koleksiyonda depolanacak veri türü.
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CStringRefElementTraits::CompareElements | Eşitlik için iki dize öğesini karşılaştırmak için bu statik işlevi çağırın. |
CStringRefElementTraits::CompareElementsOrdered | İki dize öğesini karşılaştırmak için bu statik işlevi çağırın. |
CStringRefElementTraits::Hash | Verilen dize öğesi için bir karma değeri hesaplamak için bu statik işlevi çağırın. |
Açıklamalar
Bu sınıf, dizeleri karşılaştırmak ve karma değer oluşturmak için statik işlevler sağlar. Bu işlevler, dize tabanlı verileri depolamak için bir koleksiyon sınıfı kullanılırken kullanışlıdır. CStringElementTraits ve CStringElementTraitsI'nin aksine, CStringRefElementTraits
bağımsız değişkenlerin CString
başvuru olarak const
CString&
geçirilmesine neden olur.
Daha fazla bilgi için bkz . ATL Koleksiyon Sınıfları.
Devralma Hiyerarşisi
CStringRefElementTraits
Gereksinimler
Üst bilgi: atlcoll.h
CStringRefElementTraits::CompareElements
Eşitlik için iki dize öğesini karşılaştırmak için bu statik işlevi çağırın.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parametreler
öğe1
İlk dize öğesi.
öğe2
İkinci dize öğesi.
Dönüş Değeri
Öğeler eşitse true, aksi takdirde false döndürür.
CStringRefElementTraits::CompareElementsOrdered
İki dize öğesini karşılaştırmak için bu statik işlevi çağırın.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parametreler
str1
İlk dize öğesi.
str2
İkinci dize öğesi.
Dönüş Değeri
Dizeler aynıysa sıfır, < str1 str2'den küçükse 0 veya > str1 str2'den büyükse 0. Karşılaştırmaları gerçekleştirmek için CStringT::Compare yöntemi kullanılır.
CStringRefElementTraits::Hash
Verilen dize öğesi için bir karma değeri hesaplamak için bu statik işlevi çağırın.
static ULONG Hash(INARGTYPE str) throw();
Parametreler
str
Dize öğesi.
Dönüş Değeri
Dizenin içeriği kullanılarak hesaplanan bir karma değer döndürür.