Aracılığıyla paylaş


CStringElementTraitsI Sınıfı

Bu sınıf, koleksiyon sınıfı nesnelerinde depolanan dizelerle ilgili statik işlevler sağlar. CStringElementTraits'e benzer, ancak büyük/küçük harfe duyarsız karşılaştırmalar yapar.

Sözdizimi

template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>

Parametreler

T
Koleksiyonda depolanacak veri türü.

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
CStringElementTraitsI::INARGTYPE Koleksiyon sınıfı nesnesine öğe eklemek için kullanılacak veri türü.
CStringElementTraitsI::OUTARGTYPE Koleksiyon sınıfı nesnesinden öğe almak için kullanılacak veri türü.

Genel Yöntemler

Veri Akışı Adı Açıklama
CStringElementTraitsI::CompareElements Eşitlik için iki dize öğesini karşılaştırmak ve büyük/küçük harf farklarını yoksaymak için bu statik işlevi çağırın.
CStringElementTraitsI::CompareElementsOrdered Büyük/küçük harf farklarını yoksayarak iki dize öğesini karşılaştırmak için bu statik işlevi çağırın.
CStringElementTraitsI::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. Dize nesneleri başvuru olarak ele alınacakken CStringRefElementTraits kullanın.

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

Devralma Hiyerarşisi

CElementTraitsBase

CStringElementTraitsI

Gereksinimler

Üst bilgi: atlcoll.h

CStringElementTraitsI::CompareElements

Eşitlik için iki dize öğesini karşılaştırmak ve büyük/küçük harf farklarını yoksaymak için bu statik işlevi çağırın.

static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();

Parametreler

str1
İlk dize öğesi.

str2
İkinci dize öğesi.

Dönüş Değeri

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

Açıklamalar

Karşılaştırmalar büyük/küçük harfe duyarlı değildir.

CStringElementTraitsI::CompareElementsOrdered

Büyük/küçük harf farklarını yoksayarak iki 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.

Açıklamalar

Karşılaştırmalar büyük/küçük harfe duyarlı değildir.

CStringElementTraitsI::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.

CStringElementTraitsI::INARGTYPE

Koleksiyon sınıfı nesnesine öğe eklemek için kullanılacak veri türü.

typedef T::PCXSTR INARGTYPE;

CStringElementTraitsI::OUTARGTYPE

Koleksiyon sınıfı nesnesinden öğe almak için kullanılacak veri türü.

typedef T& OUTARGTYPE;

Ayrıca bkz.

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