Compartir a través de


CMapStringToOb Class

Una clase de colección de diccionarios que asigna los objetos únicos de CString a punteros de CObject .

class CMapStringToOb : public CObject

Members

Constructores públicos

Name

Descripción

CMapStringToOb::CMapStringToOb

Constructor.

Métodos públicos

Name

Descripción

CMapStringToOb::GetCount

Devuelve el número de elementos del mapa.

CMapStringToOb::GetHashTableSize

Determina el número actual de elementos de la tabla hash.

CMapStringToOb::GetNextAssoc

Obtiene el elemento siguiente para recorrer.

CMapStringToOb::GetSize

Devuelve el número de elementos del mapa.

CMapStringToOb::GetStartPosition

Devuelve la posición del primer elemento.

CMapStringToOb::HashKey

Calcula el valor hash de una clave especificada.

CMapStringToOb::InitHashTable

Inicializa la tabla hash.

CMapStringToOb::IsEmpty

Comprueba la condición de vacío-mapa (ningún elemento).

CMapStringToOb::Lookup

Busca un puntero void basándose en la clave del puntero vacía. El valor del puntero, no la entidad que seleccione, se utiliza para la comparación clave.

CMapStringToOb::LookupKey

Devuelve una referencia a la clave asociada al valor de clave especificado.

CMapStringToOb::RemoveAll

Quita todos los elementos del mapa.

CMapStringToOb::RemoveKey

Quita un elemento especificado por una clave.

CMapStringToOb::SetAt

Inserta un elemento en la asignación; reemplaza un elemento existente si se encuentra una clave coincidente.

Operadores públicos

Name

Descripción

CMapStringToOb::operator [ ]

Inserta un elemento en la asignación — sustitución de operador para SetAt.

Comentarios

Una vez que ha insertado un par de CString- deCObject* (elemento) en el mapa, puede recuperar o eliminar eficazmente los pares mediante una cadena o un valor de CString como clave. También puede iterar por todos los elementos del mapa.

Una variable de POSITION tipo se utiliza para el acceso alternativo de entrada en todas las variaciones asignadas. Puede utilizar POSICIÓN “recuerda” una entrada y iterarlo a través del mapa. Crea que esta iteración es secuencial por valor de clave; no es. La secuencia de elementos recuperados es indeterminado.

CMapStringToOb escribe la macro de IMPLEMENT_SERIAL para admitir la serialización y volcar de sus elementos. Cada elemento es serializado a su vez si un mapa se almacena en un archivo, con el operador sobrecargado de inserción (<<) o con la función miembro de Serialize .

Si necesita un volcado de memoria de diagnóstico de elementos individuales en el mapa (el valor de CString y el contenido de CObject ), debe establecer el nivel de contexto de volcado de memoria en 1 o posterior.

Cuando se elimina un objeto de CMapStringToOb , o cuando se quitan los elementos, se quitan los objetos de CString y los punteros de CObject . Los objetos hacen referencia a los punteros de CObject no se destruyen.

Derivación de la clase de mapa es similar a la derivación de lista. Vea el artículo colecciones para una ilustración de derivación de una clase especial de la lista.

Jerarquía de herencia

CObject

CMapStringToOb

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

CObject (Clase)

Gráfico de jerarquías

CMapPtrToPtr Class

CMapPtrToWord Class

CMapStringToPtr Class

CMapStringToString Class

CMapWordToOb Class

CMapWordToPtr Class