Compartilhar via


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.

Confira também

Visão geral da aula