Condividi tramite


CMapStringToOb::RemoveAll

Rimuove tutti gli elementi da questa mappa e elimina gli oggetti della chiave CString.

void RemoveAll( );

Note

Gli oggetti CObject fanno riferimento a ogni chiave non vengono eliminati. La funzione RemoveAll può causare perdite di memoria se non si garantisce che gli oggetti a cui si fa riferimento CObject vengono eliminati.

Funzionamento delle funzioni correttamente se il mapping è già vuoto.

Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CMapStringToOb::RemoveAll.

Classe

Funzione membro

CMapPtrToPtr

RemoveAll void( );

CMapPtrToWord

RemoveAll void( );

CMapStringToPtr

RemoveAll void( );

CMapStringToString

RemoveAll void( );

CMapWordToOb

RemoveAll void( );

CMapWordToPtr

RemoveAll void( );

Esempio

Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.

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

Requisiti

Header: afxcoll.h

Vedere anche

Riferimenti

Classe CMapStringToOb

Grafico delle gerarchie

CMapStringToOb::RemoveKey