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