CObList::RemoveAll
Visual Studio 2010
Removes all the elements from this list and frees the associated CObList memory.
void RemoveAll( );
No error is generated if the list is already empty.
When you remove elements from a CObList, you remove the object pointers from the list. It is your responsibility to delete the objects themselves.
The following table shows other member functions that are similar to CObList::RemoveAll.
|
Class |
Member Function |
|---|---|
|
void RemoveAll( ); |
|
|
void RemoveAll( ); |
See CObList::CObList for a listing of the CAge class.
CObList list; CAge* pa1; CAge* pa2; ASSERT(list.IsEmpty()); // Yes it is. list.AddHead(pa1 = new CAge(21)); list.AddHead(pa2 = new CAge(40)); // List now contains (40, 21). ASSERT(!list.IsEmpty()); // No it isn't. list.RemoveAll(); // CAges aren't destroyed. ASSERT(list.IsEmpty()); // Yes it is. delete pa1; // Now delete the CAge objects. delete pa2;