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, 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
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ı