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;