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
Typedefs públicas
Name |
Descripción |
---|---|
Typedef para el tipo de valor. |
|
Typedef para cierra el tipo. |
Constructores públicos
Name |
Descripción |
---|---|
el constructor. |
|
El destructor. |
Métodos públicos
Name |
Descripción |
---|---|
Agrega una clave y un valor asociado a la matriz de mapa. |
|
Encuentra una clave concreta. |
|
Encuentra un valor concreto. |
|
Recupera la clave especificada. |
|
Devuelve el número de entradas de la matriz de asignación. |
|
Recupera el valor especificado. |
|
Devuelve el valor asociado a la clave especificada. |
|
Quita un valor clave y coincidente. |
|
Quita todas las claves y valores. |
|
Quita una clave concreta y un valor correspondiente. |
|
Devuelve la clave asociada al valor especificado. |
|
Establece el valor asociado a la clave especificada. |
|
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;