Aracılığıyla paylaş


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

CElementTraitsBase

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.

Ayrıca bkz.

CElementTraitsBase Sınıfı
Sınıfa Genel Bakış