Partilhar via


Classe CArray

Oferece suporte para matrizes que são semelhantes aos arrays C, mas podem dinamicamente reduzir e crescem conforme o necessário.

template < class TYPE, class ARG_TYPE = const TYPE& > 
class CArray : 
   public CObject

Parâmetros

  • TYPE
    Especificando o tipo de objetos armazenados na matriz de parâmetro de modelo.TIPO é um parâmetro retornado por CArray.

  • ARG*_*TYPE
    Parâmetro do modelo especifica o tipo de argumento usado para acessar objetos armazenados no array.Geralmente, uma referência a TYPE. ARG_TYPE é um parâmetro passado ao CArray.

Comentários

Índices da matriz sempre iniciam na posição 0.Você pode optar por corrigir o limite superior ou permitir que o array se expandir quando você adiciona elementos após o limite corrente.Memória é alocada de forma contígua para o limite superior, mesmo se alguns elementos forem nulo.

sistema autônomo ocorre com um array C, o time de acesso para um CArray elemento indexado é constante e é independente do dimensionar da matriz.

Dica:

Antes de usar uma matriz, use SetSize para estabelecer seu dimensionar e alocar memória para ele.Se você não usar SetSize, adicionando elementos ao seu conjunto faz com que ela ser realocados com freqüência e copiado. Realocação freqüente e copiar são ineficientes e podem fragmentar memória.

Se você precisar de um despejo de elementos individuais em uma matriz, você deve conjunto a profundidade do CDumpContext o objeto a ser igual ou maior que 1.

Determinadas funções de membro desta telefonar de classe auxiliar global funções que devem ser personalizadas para a maioria dos usos do CArray classe. Consulte o tópico Coleção classes auxiliares na seção macros do MFC e globais.

Derivação de classe Array é semelhante à derivação de lista.

Para obter mais informações sobre como usar CArray, consulte o artigo Coleções.

Requisitos

Cabeçalho: afxtempl.h

Consulte também

Tarefas

COLETAR Exemplo: Ilustra as classes de coleção do MFC

Referência

Classe CObject

Gráfico de hierarquia

Classe CObArray

Outros recursos

CArray membros

Coleção classe auxiliares