Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.