Partilhar via


CMapStringToOb::RemoveAll

Remove todos os elementos de este mapa e destrói os objetos de chave de CString .

void RemoveAll( );

Comentários

Os objetos de CObject referenciados por cada tecla não serão destruídos.A função de RemoveAll pode causar vazamentos de memória se você não garante que objetos referenciados de CObject serão destruídos.

A função funciona corretamente se o mapeamento já está vazia.

A tabela a seguir mostra outras funções de membro que são semelhantes a CMapStringToOb::RemoveAll.

Classe

Função de membro

CMapPtrToPtr

void RemoveAll( );

CMapPtrToWord

void RemoveAll( );

CMapStringToPtr

void RemoveAll( );

CMapStringToString

void RemoveAll( );

CMapWordToOb

void RemoveAll( );

CMapWordToPtr

void RemoveAll( );

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de coleção.

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

Requisitos

Cabeçalho: afxcoll.h

Consulte também

Referência

Classe de CMapStringToOb

Gráfico de hierarquia

CMapStringToOb::RemoveKey