Classe de CSimpleMap

Essa classe fornece suporte para uma matriz simples de mapeamento.

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

Parâmetros

  • TKey
    o tipo de elemento chave.

  • TVal
    O tipo de elemento de valor.

  • TEqual
    Um objeto sublinhado, definindo o teste de igualdade para elementos do tipo T.

Membros

d1xc3983.collapse_all(pt-br,VS.110).gifTypedefs público

Nome

Descrição

CSimpleMap::_ArrayElementType

Typedef para o tipo de valor.

CSimpleMap::_ArrayKeyType

Typedef para o tipo de chave.

d1xc3983.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CSimpleMap::CSimpleMap

o construtor.

CSimpleMap::~CSimpleMap

O destrutor.

d1xc3983.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CSimpleMap::Add

Adiciona uma chave e um valor associado à matriz de mapa.

CSimpleMap::FindKey

Localiza uma chave específica.

CSimpleMap::FindVal

Localiza um valor específico.

CSimpleMap::GetKeyAt

Recupera a chave especificada.

CSimpleMap::GetSize

Retorna o número de entradas na matriz de mapeamento.

CSimpleMap::GetValueAt

Recupera o valor especificado.

CSimpleMap::Lookup

Retorna o valor associado com a chave determinada.

CSimpleMap::Remove

Remove um valor da chave e de correspondência.

CSimpleMap::RemoveAll

Remove todas as chaves e valores.

CSimpleMap::RemoveAt

Remove um valor específico de chave e de correspondência.

CSimpleMap::ReverseLookup

Retorna a chave associada com o valor fornecido.

CSimpleMap::SetAt

Defina o valor associado com a chave determinada.

CSimpleMap::SetAtIndex

Define a chave e o valor específico.

Comentários

CSimpleMap fornece suporte para uma matriz simples de mapeamento de qualquer tipo determinado T, gerenciando uma matriz não ordenada de chaves elementos e seus valores associados.

O parâmetro TEqual fornece um meio para definir uma função de igualdade para dois elementos de tipo T.Criando uma classe semelhante a CSimpleMapEqualHelper, é possível alterar o comportamento de teste de igualdade para qualquer matriz fornecida.Por exemplo, ao manipular uma matriz de ponteiros, pode ser útil para definir a igualdade como dependendo dos ponteiros referenciam.A implementação padrão usa operator==().

CSimpleMap e CSimpleArray são fornecidos para compatibilidade com versões anteriores de ATL, e as implementações mais completo e mais eficientes de coleção são fornecidas por CAtlArray e por CAtlMap.

Diferentemente de outras coleções de mapa de ATL e em MFC, essa classe é implementada com uma matriz simples, e as pesquisas de pesquisa requerem uma pesquisa 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

Visão geral da classe de ATL