Udostępnij za pośrednictwem


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.

Zobacz też

Omówienie klasy