Compartir a través de


CMapStringToOb::RemoveAll

Quita todos los elementos del mapa y destruye los objetos de clave de CString .

void RemoveAll( );

Comentarios

Los objetos de CObject hace referencia por cada clave no se destruyen. La función de RemoveAll puede provocar pérdidas de memoria si no garantiza que los objetos de referencia de CObject están destruidos.

La función funciona correctamente si el mapa ya está vacío.

La tabla siguiente se muestran otras funciones miembro que son similares a CMapStringToOb::RemoveAll.

Clase

Función miembro

CMapPtrToPtr

RemoveAll vacío( );

CMapPtrToWord

RemoveAll vacío( );

CMapStringToPtr

RemoveAll vacío( );

CMapStringToString

RemoveAll vacío( );

CMapWordToOb

RemoveAll vacío( );

CMapWordToPtr

RemoveAll vacío( );

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de la colección.

{
   CMapStringToOb map;

   CAge age1(13); // Two objects on the stack
   CAge age2(36);
   map.SetAt(_T("Bart"), &age1);
   map.SetAt(_T("Homer"), &age2);
   ASSERT(map.GetCount() == 2);
   map.RemoveAll(); // CObject pointers removed; objects not removed.
   ASSERT(map.GetCount() == 0);
   ASSERT(map.IsEmpty());
} // The two CAge objects are deleted when they go out of scope.         

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

CMapStringToOb Class

Gráfico de jerarquías

CMapStringToOb::RemoveKey