Clase de CSimpleMap

Esta clase proporciona compatibilidad para una matriz simple de asignación.

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

Parámetros

  • TKey
    el tipo de elemento clave.

  • TVal
    El tipo de elemento del valor.

  • TEqual
    Un objeto de característica, definiendo la prueba de igualdad para los elementos de Tescrito.

Members

d1xc3983.collapse_all(es-es,VS.110).gifTypedefs públicas

Name

Descripción

CSimpleMap::_ArrayElementType

Typedef para el tipo de valor.

CSimpleMap::_ArrayKeyType

Typedef para cierra el tipo.

d1xc3983.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

CSimpleMap::CSimpleMap

el constructor.

CSimpleMap::~CSimpleMap

El destructor.

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

Name

Descripción

CSimpleMap::Add

Agrega una clave y un valor asociado a la matriz de mapa.

CSimpleMap::FindKey

Encuentra una clave concreta.

CSimpleMap::FindVal

Encuentra un valor concreto.

CSimpleMap::GetKeyAt

Recupera la clave especificada.

CSimpleMap::GetSize

Devuelve el número de entradas de la matriz de asignación.

CSimpleMap::GetValueAt

Recupera el valor especificado.

CSimpleMap::Lookup

Devuelve el valor asociado a la clave especificada.

CSimpleMap::Remove

Quita un valor clave y coincidente.

CSimpleMap::RemoveAll

Quita todas las claves y valores.

CSimpleMap::RemoveAt

Quita una clave concreta y un valor correspondiente.

CSimpleMap::ReverseLookup

Devuelve la clave asociada al valor especificado.

CSimpleMap::SetAt

Establece el valor asociado a la clave especificada.

CSimpleMap::SetAtIndex

Establece la clave y el valor específicos.

Comentarios

CSimpleMap proporciona compatibilidad para una matriz simple de asignación de cualquier tipo especificado T, administrar una matriz desordenado de elementos clave y sus valores asociados.

El parámetro TEqual proporciona un medio para definir una función de igualdad de dos elementos de Tescrito.Creando una clase similar a CSimpleMapEqualHelper, es posible modificar el comportamiento de la prueba de igualdad para cualquier matriz especificado.Por ejemplo, al trabajar con una matriz de punteros, puede ser útil definir la igualdad como dependiendo de los valores punteros hacen referencia.La implementación predeterminada utiliza operator==().

CSimpleMap y CSimpleArray se proporciona por motivos de compatibilidad con versiones anteriores de ATL, y completan más y implementaciones eficaces de la colección son proporcionadas por CAtlArray y CAtlMap.

A diferencia de otras colecciones de mapa en ATL y MFC, esta clase se implementa con una matriz simple, y las búsquedas de búsqueda requieren una búsqueda lineal.CAtlMap debe usar cuando la matriz contiene un gran número de elementos.

Requisitos

encabezado: atlsimpcoll.h

Ejemplo

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

Vea también

Otros recursos

Información general de la clase ATL