CMapStringToOb::RemoveAll
Usuwa wszystkie elementy z tej mapy i niszczy CString klucza obiektów.
void RemoveAll( );
Uwagi
CObject Odwołuje się każdy klucz obiekty nie są niszczone.RemoveAll Funkcji może spowodować przecieki pamięci, jeśli użytkownik nie zapewnienia, że odwołanie CObject obiekty są niszczone.
Funkcja działa poprawnie, jeśli już jest pusty.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CMapStringToOb::RemoveAll.
Klasa |
Funkcja Członkowskie |
---|---|
void RemoveAll (); |
|
void RemoveAll (); |
|
void RemoveAll (); |
|
void RemoveAll (); |
|
void RemoveAll (); |
|
void RemoveAll (); |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
{
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.
Wymagania
Nagłówek: afxcoll.h