CMapStringToOb

CMapStringToOb es una clase de colección de diccionario que asigna objetos CString únicos punteros de CObject . Una vez que haya insertado un CString-CObject * el par (elemento) en el mapa, eficiente puede recuperar o eliminar el par utilizando una cadena o un valor de CString como una clave. También puede iterar por todos los elementos en el mapa.

Una variable de tipo posición se utiliza para el acceso de entrada alternativo en todas las variantes del mapa. Puede usar una posición para "recordar" una entrada y para iterar a través del mapa. Podría pensar que esta iteración es secuencial por valor de clave; no es así. La secuencia de elementos recuperados es indeterminada.

CMapStringToOb incorpora la macro IMPLEMENT_SERIAL para admitir la serialización y el vertimiento de sus elementos. Cada elemento se serializa a su vez si un mapa está almacenado en un archivo, ya sea con la inserción sobrecargada (lt; <) operador o con la función de miembro Serialize.

Si necesita un volcado de diagnóstico de los elementos individuales en el mapa (el valor de CString y el contenido de CObject ), debe establecer la profundidad del contexto volcado a 1 o mayor.

Cuando se elimina un objeto CMapStringToOb , o cuando sus elementos se eliminan, se quitan los objetos CString y los punteros de CObject . No se destruyen los objetos referenciados por los punteros CObject.

Derivación de la clase de mapa es similar a la derivación de la lista. Consulte el artículo colecciones en la Guía del programador de Visual C++ para una ilustración de la derivación de una clase de lista de especiales.

# include lt;afxcoll.h>

Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía

Vea tambié&nnbsp;CMapPtrToPtr, CMapPtrToWord, CMapStringToPtr, CMapStringToString, CMapWordToOb, CMapWordToPtr

Index