CMapStringToOb::RemoveAll

voidRemoveAll();

Remarks

Removes all the elements from this map and destroys the CString key objects. The CObject objects referenced by each key are not destroyed. The RemoveAll function can cause memory leaks if you do not ensure that the referenced CObject objects are destroyed.

The function works correctly if the map is already empty.

Example

See CObList::CObList for a listing of the CAge class used in all collection examples.

// example for CMapStringToOb::RemoveAll
{
   CMapStringToOb map;

   CAge age1( 13 ); // Two objects on the stack
   CAge age2( 36 );
   map.SetAt( "Bart", &age1 );
   map.SetAt( "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.

CMapStringToOb OverviewClass MembersHierarchy Chart

See Also   CMapStringToOb::RemoveKey