CObList

A classe CObList suporta listas ordenadas de não-exclusivo ponteiros CObject acessíveis seqüencialmente ou pelo valor do ponteiro. Listas de cObList comportam-se como listas duplamente ligadas.

Uma variável do tipo posição é uma chave para a lista. Você pode usar uma variável POSITION como um iterador para atravessar uma lista seqüencialmente e como um indicador para segurar um lugar. Uma posição não é o mesmo que um índice, no entanto.

Inserção de elemento é muito rápida na cabeça de lista, na cauda e em uma posição. Uma pesquisa seqüencial é necessária Pesquisar um elemento por valor ou índice. Essa pesquisa pode ser lenta se a lista for longa.

CObList incorpora a macro IMPLEMENT_SERIAL para oferecer suporte a serialização e despejo de seus elementos. Se uma lista de ponteiros de CObject é armazenada para um arquivo, um operador sobrecarregado inserção ou com a função de membro Serialize , cada elemento CObject é serializado por sua vez.

Se você precisar um despejo de elementos individuais CObject na lista, você deve definir a profundidade do contexto de despejo para 1 ou maior.

Quando um objeto CObList é excluído, ou quando seus elementos são removidos, somente os ponteiros CObject são removidos, não os objetos que eles fazem referência.

Você pode derivar suas próprias classes de CObList. Sua Novo classe de lista, projetado para armazenar ponteiros para objetos derivados CObject, adiciona novos membros de dados e funções de membro novo. Observe que a lista resultante não é estritamente tipo seguro, porque permite a inserção de qualquer ponteiro CObject.

&Notanbsp;  Você deve usar a macro IMPLEMENT_SERIAL na implementação de sua classe derivada se você pretende serializar a lista.

Para obter mais informações sobre o uso CObList, consulte o artigo coleções no Guia do programador do Visual C++.

# include lt;afxcoll.h>

Membros da classeClasse base | Gráfico de hierarquia

Co&nsulte tambémnbsp;CStringList, CPtrList

Index