CDefaultCompareTraits (clase)
Esta clase proporciona funciones de comparación de elementos predeterminadas.
Sintaxis
template<typename T>
class CDefaultCompareTraits
Parámetros
T
Tipo de datos que se van a almacenar en la colección.
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
CDefaultCompareTraits::CompareElements | (Estático) Llame a esta función para comparar dos elementos y comprobar si son iguales. |
CDefaultCompareTraits::CompareElementsOrdered | (Estático) Llame a esta función para determinar el elemento mayor y menor. |
Comentarios
Esta clase contiene dos funciones estáticas para comparar elementos almacenados en un objeto de clase de la colección. La Clase CDefaultElementTraits utiliza esta clase.
Para obtener más información, consulte Clases de colección en ATL.
Requisitos
Encabezado: atlcoll.h
CDefaultCompareTraits::CompareElements
Llame a esta función para comparar dos elementos y comprobar si son iguales.
static bool CompareElements(const T& element1, const T& element2);
Parámetros
element1
El primer elemento.
element2
El segundo elemento.
Valor devuelto
Devuelve true si los elementos son iguales; de lo contrario, devuelve false.
Comentarios
La implementación predeterminada de esta función es el operador de igualdad (==). En el caso de objetos distintos de los tipos de datos simples, es posible que sea necesario invalidar esta función.
CDefaultCompareTraits::CompareElementsOrdered
Llame a esta función para determinar el elemento mayor y menor.
static int CompareElementsOrdered(const T& element1, const T& element2);
Parámetros
element1
El primer elemento.
element2
El segundo elemento.
Valor devuelto
Devuelve un entero basado en la tabla siguiente:
Condición | Valor devuelto |
---|---|
element1<element2 | <0 |
element1 == element2 | 0 |
element1>element2 | >0 |
Comentarios
La implementación predeterminada de esta función usa los operadores ==, < y >. En el caso de objetos distintos de los tipos de datos simples, es posible que sea necesario invalidar esta función.