Klasa CStringRefElementTraits
Ta klasa udostępnia funkcje statyczne związane z ciągami przechowywanymi w obiektach klasy kolekcji. Obiekty ciągu są traktowane jako odwołania.
Składnia
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parametry
T
Typ danych, które mają być przechowywane w kolekcji.
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CStringRefElementTraits::CompareElements | Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu pod kątem równości. |
CStringRefElementTraits::CompareElementsOrdered | Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu. |
CStringRefElementTraits::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. W przeciwieństwie do CStringElementTraits i CStringElementTraitsI, CStringRefElementTraits
argumenty CString
są przekazywane jako const
CString&
odwołania.
Aby uzyskać więcej informacji, zobacz Klasy kolekcji ATL.
Hierarchia dziedziczenia
CStringRefElementTraits
Wymagania
Nagłówek: atlcoll.h
CStringRefElementTraits::CompareElements
Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu pod kątem równości.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parametry
element1
Pierwszy element ciągu.
element2
Drugi element ciągu.
Wartość zwracana
Zwraca wartość true, jeśli elementy są równe, w przeciwnym razie wartość false.
CStringRefElementTraits::CompareElementsOrdered
Wywołaj tę funkcję statyczną, aby porównać dwa elementy ciągu.
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ń.
CStringRefElementTraits::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.