Classe CDefaultCompareTraits
Essa classe fornece funções de comparação de elemento padrão.
Sintaxe
template<typename T>
class CDefaultCompareTraits
Parâmetros
T
O tipo de dados a serem armazenados na coleção.
Membros
Métodos públicos
Nome | Descrição |
---|---|
CDefaultCompareTraits::CompareElements | (Static) Chame essa função para comparar dois elementos quanto à igualdade. |
CDefaultCompareTraits::CompareElementsOrdered | (Static) Chame essa função para determinar o elemento maior e menor. |
Comentários
Essa classe contém duas funções estáticas para comparar elementos armazenados em um objeto de classe de coleção. Essa classe é utilizada pela classe CDefaultElementTraits.
Para obter mais informações, confira Classes de Coleção da ATL.
Requisitos
Cabeçalho: atlcoll.h
CDefaultCompareTraits::CompareElements
Chame essa função para comparar dois elementos quanto à igualdade.
static bool CompareElements(const T& element1, const T& element2);
Parâmetros
element1
O primeiro elemento.
element2
O segundo elemento.
Valor de retorno
Retorna true se os elementos forem iguais, false caso contrário.
Comentários
A implementação padrão dessa função é o operador de igualdade (==). Para objetos que não sejam tipos de dados simples, essa função pode precisar ser substituída.
CDefaultCompareTraits::CompareElementsOrdered
Chame essa função para determinar o elemento maior e menor.
static int CompareElementsOrdered(const T& element1, const T& element2);
Parâmetros
element1
O primeiro elemento.
element2
O segundo elemento.
Valor de retorno
Retorna um inteiro com base na tabela a seguir:
Condição | Valor retornado |
---|---|
element1<element2 | <0 |
element1 == element2 | 0 |
element1>element2 | >0 |
Comentários
A implementação padrão dessa função usa os operadores ==, < e >. Para objetos que não sejam tipos de dados simples, essa função pode precisar ser substituída.