Compartilhar via


CompareElements

Chamados diretamente por CList::Find e indiretamente por CMap::Lookup e [CMap::operator].

template<class TYPE, class ARG_TYPE> 
BOOL AFXAPI CompareElements(
   const TYPE* pElement1,
   const ARG_TYPE* pElement2 
);

Parâmetros

  • TIPO
    O tipo do primeiro elemento a ser comparada.

  • pElement1
    Ponteiro para o primeiro elemento a ser comparada.

  • ARG_TYPE
    O tipo do segundo elemento a ser comparada.

  • pElement2
    Ponteiro para o segundo elemento a ser comparada.

Valor de retorno

Diferente de zero se o objeto apontado pelo pElement1 é igual ao objeto apontado pelo pElement2; Caso contrário, 0.

Comentários

O CMap chama o uso de CMap parâmetros de modelo chave e ARG_KEY.

A implementação padrão retorna o resultado da comparação de * pElement1 e * pElement2.Substitua esta função para que ele compara os elementos de forma que seja apropriado para seu aplicativo.

A linguagem C++ define o operador de comparação (==) para tipos simples (char, int, floate assim por diante), mas não define um operador de comparação para classes e estruturas.Se você quiser usar CompareElements ou instanciar uma das classes de coleção que o utiliza, você deve definir o operador de comparação ou de sobrecarga CompareElements com uma versão que retorna os valores apropriados.

Requisitos

Cabeçalho: afxtempl.h

Consulte também

Referência

Classe CList

Classe CMap

Conceitos

Globais e Macros do MFC