Udostępnij za pośrednictwem


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

CElementTraitsBase

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.

Zobacz też

Klasa CElementTraitsBase
Omówienie klasy