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