Partager via


CMapStringToOb::RemoveAll

Supprime tous les éléments de ce mappage et détruit les objets de clé d' CString .

void RemoveAll( );

Notes

Les objets d' CObject référencés par chaque clé ne sont pas détruits.La fonction d' RemoveAll peut entraîner des fuites de mémoire si vous ne vérifiez pas que les objets référencés d' CObject sont perdus.

La fonction s'exécute correctement si le mappage est déjà vide.

Le tableau suivant indique les autres fonctions membres similaires à CMapStringToOb::RemoveAll.

Classe

Fonction membre

CMapPtrToPtr

RemoveAll void () ;

CMapPtrToWord

RemoveAll void () ;

CMapStringToPtr

RemoveAll void () ;

CMapStringToString

RemoveAll void () ;

CMapWordToOb

RemoveAll void () ;

CMapWordToPtr

RemoveAll void () ;

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples de collection.

{
   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.         

Configuration requise

Header: afxcoll.h

Voir aussi

Référence

Classe de CMapStringToOb

Graphique de la hiérarchie

CMapStringToOb::RemoveKey