Partilhar via


Classe CSimpleMap

Essa classe fornece suporte para uma matriz de mapeamento simples.

template < 
   class TKey,
   class TVal,
   class TEqual = CSimpleMapEqualHelper< TKey, TVal > 
> 
class CSimpleMap

Parâmetros

  • TKey
    O tipo de elemento-chave.

  • TVal
    O tipo de valor do elemento.

  • TEqual
    Um objeto de traço, define o teste de igualdade para elementos do tipo T.

Comentários

CSimpleMap oferece suporte a uma matriz de mapeamento simples de qualquer tipo de dado T, gerenciando uma matriz não ordenada de elementos-chave e seus valores associados.

O parâmetro TEqual Fornece um meio de definir uma função de igualdade para dois elementos do tipo T. Criando uma classe semelhante a CSimpleMapEqualHelper, é possível alterar o comportamento do teste de igualdade para qualquer determinado array.Por exemplo, ao lidar com uma matriz de ponteiros, pode ser útil definir a igualdade sistema autônomo dependendo dos valores que sistema autônomo ponteiros de referência.A implementação padrão utiliza operador==().

Ambos os CSimpleMap e CSimpleArray são fornecidos para compatibilidade com versões anteriores do ATL e implementações de conjunto mais completo e eficiente são fornecidas por CAtlArray and CAtlMap.

Diferente das outras coleções MAP no ATL e MFC, essa classe é implementada com uma matriz e pesquisas de Pesquisar requerem uma Pesquisar linear.CAtlMap deve ser usado quando a matriz contém um grande número de elementos.

Requisitos

Cabeçalho: atlsimpcoll.h

Exemplo

// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;   

Consulte também

Outros recursos

CSimpleMap membros

Visão geral do ATL classe