Klasa CDefaultCompareTraits
Ta klasa udostępnia domyślne funkcje porównania elementów.
Składnia
template<typename T>
class CDefaultCompareTraits
Parametry
T
Typ danych, które mają być przechowywane w kolekcji.
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CDefaultCompareTraits::CompareElements | (Statyczne) Wywołaj tę funkcję, aby porównać dwa elementy równości. |
CDefaultCompareTraits::CompareElementsOrdered | (Statyczne) Wywołaj tę funkcję, aby określić większy i mniejszy element. |
Uwagi
Ta klasa zawiera dwie funkcje statyczne do porównywania elementów przechowywanych w obiekcie klasy kolekcji. Ta klasa jest używana przez klasę CDefaultElementTraits.
Aby uzyskać więcej informacji, zobacz Klasy kolekcji ATL.
Wymagania
Nagłówek: atlcoll.h
CDefaultCompareTraits::CompareElements
Wywołaj tę funkcję, aby porównać dwa elementy równości.
static bool CompareElements(const T& element1, const T& element2);
Parametry
element1
Pierwszy element.
element2
Drugi element.
Wartość zwracana
Zwraca wartość true, jeśli elementy są równe, w przeciwnym razie wartość false.
Uwagi
Domyślną implementacją tej funkcji jest operator równości (==). W przypadku obiektów innych niż proste typy danych może być konieczne zastąpienie tej funkcji.
CDefaultCompareTraits::CompareElementsOrdered
Wywołaj tę funkcję, aby określić większy i mniejszy element.
static int CompareElementsOrdered(const T& element1, const T& element2);
Parametry
element1
Pierwszy element.
element2
Drugi element.
Wartość zwracana
Zwraca liczbę całkowitą opartą na poniższej tabeli:
Stan | Wartość zwracana |
---|---|
element1<, element2 | <0 |
element1 == , element2 | 0 |
element1>, element2 | >0 |
Uwagi
Domyślna implementacja tej funkcji używa ==operatorów , <i > . W przypadku obiektów innych niż proste typy danych może być konieczne zastąpienie tej funkcji.