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 |
---|---|
RemoveAll vacío( ); |
|
RemoveAll vacío( ); |
|
RemoveAll vacío( ); |
|
RemoveAll vacío( ); |
|
RemoveAll vacío( ); |
|
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