Partilhar via


CompareElements

Chamado diretamente pelo CList::Find e indiretamente por CMap::Lookup and [] CMap::operador.

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 por pElement1 é igual ao objeto apontado pelo pElement2; Caso contrário, 0.

Comentários

The CMap chama o uso do CMap parâmetros de modelo CHAVE and ARG_KEY.

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

A linguagem C++ define o operador de comparação (==) para simples tipos ()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 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

Conceitos

Macros do MFC e globais

Referência

Classe CList

Classe CMap