Klasa CStringElementTraitsI
Ta klasa udostępnia funkcje statyczne związane z ciągami przechowywanymi w obiektach klasy kolekcji. Jest on podobny do CStringElementTraits, ale wykonuje porównania bez uwzględniania wielkości liter.
Składnia
template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>
Parametry
T
Typ danych, które mają być przechowywane w kolekcji.
Elementy członkowskie
Definicje typów publicznych
Nazwa/nazwisko | opis |
---|---|
CStringElementTraitsI::INARGTYPE | Typ danych używany do dodawania elementów do obiektu klasy kolekcji. |
CStringElementTraitsI::OUTARGTYPE | Typ danych używany do pobierania elementów z obiektu klasy kolekcji. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CStringElementTraitsI::CompareElements | Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu pod kątem równości, ignorując różnice w przypadku. |
CStringElementTraitsI::CompareElementsOrdered | Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu, ignorując różnice w przypadku. |
CStringElementTraitsI::Hash | Wywołaj tę funkcję statyczną, aby obliczyć wartość skrótu dla danego elementu ciągu. |
Uwagi
Ta klasa udostępnia funkcje statyczne do porównywania ciągów i tworzenia wartości skrótu. Te funkcje są przydatne podczas używania klasy kolekcji do przechowywania danych opartych na ciągach. Użyj CStringRefElementTraits , gdy obiekty ciągu mają być traktowane jako odwołania.
Aby uzyskać więcej informacji, zobacz Klasy kolekcji ATL.
Hierarchia dziedziczenia
CStringElementTraitsI
Wymagania
Nagłówek: atlcoll.h
CStringElementTraitsI::CompareElements
Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu pod kątem równości, ignorując różnice w przypadku.
static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();
Parametry
str1
Pierwszy element ciągu.
str2
Drugi element ciągu.
Wartość zwracana
Zwraca wartość true, jeśli elementy są równe, w przeciwnym razie wartość false.
Uwagi
Porównania są niewrażliwe na wielkość liter.
CStringElementTraitsI::CompareElementsOrdered
Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu, ignorując różnice w przypadku.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parametry
str1
Pierwszy element ciągu.
str2
Drugi element ciągu.
Wartość zwracana
Zero, jeśli ciągi są identyczne, 0, jeśli str1 jest mniejszy niż str2, lub > 0, jeśli str1 jest większy niż str2.< Metoda CStringT::Compare służy do przeprowadzania porównań.
Uwagi
Porównania są niewrażliwe na wielkość liter.
CStringElementTraitsI::Hash
Wywołaj tę funkcję statyczną, aby obliczyć wartość skrótu dla danego elementu ciągu.
static ULONG Hash(INARGTYPE str) throw();
Parametry
Str
Element string.
Wartość zwracana
Zwraca wartość skrótu obliczaną przy użyciu zawartości ciągu.
CStringElementTraitsI::INARGTYPE
Typ danych używany do dodawania elementów do obiektu klasy kolekcji.
typedef T::PCXSTR INARGTYPE;
CStringElementTraitsI::OUTARGTYPE
Typ danych używany do pobierania elementów z obiektu klasy kolekcji.
typedef T& OUTARGTYPE;
Zobacz też
Klasa CElementTraitsBase
Omówienie klasy
Klasa CStringElementTraits