CArray

templatelt; classe Tipo, classe ARG_TYPE > classe CArray : pubblica CObject

Parametri

TIPO

Parametro di template specificando il tipo di oggetti memorizzati nella matrice. Il tipo è un parametro che viene restituito da CArray.

ARG_TYPE

Parametro di template specificando il tipo di argomento utilizzato per accedere agli oggetti memorizzati nella matrice. Spesso un riferimento al tipo. ARG_TYPE è un parametro che viene passato al CArray.

Osservazioni

I supporti di classe CArray matrici di sono simili alle matrici C, ma in modo dinamico possono restringono e crescono come necessari.

Gli indici di matrice iniziano sempre nella posizione 0. È possibile decidere se il limite superiore di difficoltà o consentire la matrice espandere quando si aggiungono elementi oltre il limite attuale. Memoria viene allocata in modo contiguo al limite superiore, anche se alcuni elementi sono null.

Come con una matrice C, il tempo di accesso per un CArray indicizzati elemento è costante ed è indipendente dalla dimensione della matrice.

Suggerime&ntonbsp;  Prima di utilizzare un array, utilizzare SetSize per stabilire la sua dimensione e allocare memoria per esso. Se non utilizzi SetSize, aggiungendo elementi di array di causa frequentemente essere riallocati e copiato. Riallocazione frequenti e la copia sono inefficienti e possono frammentare la memoria.

Se avete bisogno di un dump dei singoli elementi in una matrice, è necessario impostare la profondità dell'oggetto CDumpContext su 1 o maggiore.

Certe funzioni membro di questa chiamata classe helper globale funzioni che devono essere personalizzate per utilizzi la maggior parte della classe CArray . Vedere l'argomento Insieme classe aiutanti nella sezione macro e Globals.

Quando gli elementi vengono rimossi da un oggetto CArray , la funzione di supporto DestructElements viene chiamato. Quando si aggiungono elementi, la funzione di supporto ConstructElements viene chiamato.

Derivazione di classe di matrice è simile alla derivazione elenco.

Per ulteriori informazioni sull'utilizzo di CArray, vedere l'articolo raccolte nel manuale del programmatore di Visual C++.

# include lt;afxtempl.h>

Membri della classeClasse base | Gerarchia Chart

Campio&nenbsp; Esempio MFC raccogliere

Vedere a&nchenbsp;CObArray, DestructElements, ConstructElements, collezione classe Helpers

Index