Udostępnij za pośrednictwem


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

CMapPtrToPtr

void RemoveAll ();

CMapPtrToWord

void RemoveAll ();

CMapStringToPtr

void RemoveAll ();

CMapStringToString

void RemoveAll ();

CMapWordToOb

void RemoveAll ();

CMapWordToPtr

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

Zobacz też

Informacje

Klasa CMapStringToOb

Wykres hierarchii

CMapStringToOb::RemoveKey