Partilhar via


Classe CAtlMap

Essa classe fornece métodos para criação e gerenciamento de um objeto de MAP.

template<
      typename K,
      typename V,
      class KTraits = CElementTraits< K >,
      class VTraits = CElementTraits< V >
>
class CAtlMap

Parâmetros

  • K
    O tipo de elemento-chave.

  • V
    O tipo de valor do elemento.

  • KTraits
    O código usado para copiar ou mover elementos-chave.See Classe CElementTraits para obter mais detalhes.

  • VTraits
    O código usado para copiar ou mover elementos valor.

Comentários

CAtlMap oferece suporte a uma matriz de mapeamento de qualquer tipo de dado, gerenciando uma matriz não ordenada de elementos-chave e seus valores associados. Elementos (consistindo em uma chave e um valor) são armazenados usando um algoritmo de hash, permitindo que uma grande quantidade de dados sejam armazenados e recuperados com eficiência.

The KTraits e VTraits os parâmetros são classes de características que contêm qualquer código complementar necessário para copiar ou mover elementos.

Uma alternativa para CAtlMap é oferecido pela CRBMap classe.CRBMap também armazena pares chave/valor, mas apresenta características diferentes de desempenho. O time necessário para inserir um item, pesquisar uma chave ou excluir uma chave de um CRBMap objeto é da ordem log(n), where n é o número de elementos.For CAtlMap, normalmente todas essas operações levar time constante, embora possam ser piores cenários da ordem n.Portanto, em um caso típico, CAtlMap é mais rápido.

A Outros diferença entre CRBMap e CAtlMap se torna aparente quando a iteração por meio dos elementos armazenados. In a CRBMap, os elementos são visitados em uma ordem classificada. In a CAtlMap, os elementos não são classificados e nenhuma ordem pode ser deduzida.

Quando um pequeno número de elementos precisam ser armazenados, utilize o CSimpleMap classe em vez disso.

Para obter mais informações, consulte Classes de coleção do ATL.

Requisitos

Cabeçalho: atlcoll.h

Consulte também

Tarefas

Exemplo do letreiro digital: Fornece desempenho monitoramento de dados por meio de scripts

Exemplo de UpdatePV: Implementa um provedor de OOLE DB atualizável

Outros recursos

CAtlMap membros

Visão geral do ATL classe