CArray

templatelt; clase Tipo, clase Arg_type > clase CArray : público CObject

Parámetros

TIPO

Parámetro de plantilla especifica el tipo de objetos almacenados en la matriz. El tipo es un parámetro que es devuelto por CArray.

ARG_TYPE

Parámetro de plantilla especifica el tipo de argumento que utiliza para acceder a los objetos almacenados en la matriz. A menudo una referencia con tipo. Arg_type es un parámetro que se pasa al CArray.

Observaciones

Los soportes de clase CArray arreglos que son similares a las matrices C, pero pueden dinámicamente retráctiles y crecen como sea necesario.

Índices de matriz siempre empiezan en la posición 0. Puede decidir si se va a fijar el límite superior o permitir la matriz ampliar cuando se agregan elementos pasado el límite actual. Memoria se asigna forma contigua al límite superior, aunque algunos elementos son nulas.

Con una matriz C, el tiempo de acceso para un CArray indexado elemento es constante y es independiente del tamaño de la matriz.

Sugere&ncianbsp;  Antes de utilizar una matriz, utilice SetSize establecer su tamaño y asignar memoria para ella. Si no utiliza SetSize, agregando elementos a su matriz ocasiona que con frecuencia se reasignen y copiado. Reasignación frecuente y copiar son ineficientes y pueden fragmentar la memoria.

Si necesita un volcado de elementos individuales en una matriz, debe establecer la profundidad del objeto CDumpContext a 1 o mayor.

Algunas funciones de miembro de esta convocatoria de clase mundial auxiliar de funciones que deben personalizarse para muchos usos de la clase CArray . Consulte el tema de Ayudantes de clase de colección en la sección de Macros y Globals.

Cuando se quitan elementos de un objeto CArray , la función auxiliar DestructElements se llama. Cuando se agregan elementos, la función auxiliar ConstructElements se llama.

Derivación de la clase de matriz es similar a la derivación de lista.

Para obtener más información sobre cómo utilizar CArray, consulte el artículo colecciones en la Guía del programador de Visual C++.

# include lt;afxtempl.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestra  Recoger muestras MFC

Vea tambié&nnbsp;CObArray, DestructElements, ConstructElements, ayudantes de clase de colección

Index