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 |
---|---|
void RemoveAll( ); |
|
void RemoveAll( ); |
|
void RemoveAll( ); |
|
void RemoveAll( ); |
|
void RemoveAll( ); |
|
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