Compartilhar via


CMapStringToOb::RemoveAll

Remove todos os elementos desse MAP e destrói o CString objetos de chave.

void RemoveAll( );

Comentários

The CObject objetos referenciados por cada chave não serão destruídos. The RemoveAll função pode causar vazamentos de memória se você não garante que a referência CObject os objetos são destruídos.

A função funciona corretamente se o MAP já estiver em branco.

A tabela a seguir mostra outras funções de membro 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

See CObList::CObList para obter uma lista do CAge classe 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 CMapStringToOb

Gráfico de hierarquia

CMapStringToOb::RemoveKey

Outros recursos

CMapStringToOb membros