Classe cObList
Oferece suporte encomendados listas de não exclusivo de CObject ponteiros acessíveis seqüencialmente ou pelo ponteiro valor.
class CObList : public CObject
Comentários
CObList listas se comportam como lista duplamente vinculada.
Uma variável do tipo POSIÇÃO é uma chave para a lista.Você pode usar um POSIÇÃO variável tanto sistema autônomo um iterador para percorrer uma lista em seqüência e um indicador para Isenção um local.Uma posição não é o mesmo sistema autônomo um índice, entretanto.
Inserção de elemento é muito rápida no topo lista, na cauda e cada um conhecido POSIÇÃO.Uma pesquisa sequencial é necessária para pesquisar um elemento por valor ou índice.Essa Pesquisar pode ser lenta se a lista for longa.
CObList incorpora o IMPLEMENT_SERIAL macro para oferecer suporte a serialização e despejo de seus elementos. Se uma lista de CObject ponteiros é armazenado para um arquivar com um operador sobrecarregado inserção ou com o Serialize cada membro funcionar CObject elemento é serializado por sua vez.
Se você precisar de um despejo do individuais CObject elementos na lista, você deve conjunto a profundidade do contexto de despejo para 1 ou maior.
Quando um CObList objeto é excluído, ou quando seus elementos são removidos, apenas o CObject ponteiros são removidos, não os objetos que fazem referência.
Você pode derivar suas próprias classes de CObList. Sua nova classe de lista, projetado para incluir ponteiros para objetos derivados de CObject, adiciona novos participantes de dados e novas funções de membro. Observe que a lista resultante não é estritamente tipo seguro, porque permite a inserção de qualquer CObject ponteiro.
Observação: |
---|
Você deve usar o IMPLEMENT_SERIAL macro na implementação de sua classe derivada para serializar a lista. |
Para obter mais informações sobre como usar CObList, consulte o artigo Coleções.
Requisitos
Cabeçalho: afxcoll.h