Partilhar via


CompareElements

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

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

Parâmetros

  • TYPE
    O tipo do primeiro elemento a ser comparado.

  • pElement1
    Ponteiro para o primeiro elemento a ser comparado.

  • ARG_TYPE
    O tipo do segundo elemento a ser comparado.

  • pElement2
    Ponteiro para o segundo elemento a ser comparado.

Valor de retorno

Diferente de zero se o objeto apontado por pElement1 é igual ao objeto apontado por pElement2; se não 0.

Comentários

As chamadas de CMap usam a RESTRIÇÃO e ARG_KEYparâmetros de modelo de CMap .

A implementação padrão retorna o resultado da comparação de *pElement1 e de *pElement2. Substituir essa função de forma que compare os elementos de uma maneira que é apropriado para seu aplicativo.

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

Requisitos

Header: afxtempl.h

Consulte também

Referência

Classe CList

Classe CMap

Conceitos

Macros e globais MFC