Condividi tramite


Classe CUIntArray

Supporta matrici di Unsigned Integer.

Sintassi

class CUIntArray : public CObject

Membri

Le funzioni membro di CUIntArray sono simili alle funzioni membro della classe CObArray. Grazie a questa somiglianza, per le specifiche delle funzioni membro è possibile usare la documentazione di riferimento di CObArray. Ovunque venga visualizzato un CObject puntatore come parametro di funzione o valore restituito, sostituire un UINT.

CObject* CObArray::GetAt( int <nIndex> ) const;

ad esempio, si converte in

UINT CUIntArray::GetAt( int <nIndex> ) const;

Costruttori pubblici

Nome Descrizione
CUIntArray::CUIntArray Costruisce una matrice vuota.

Metodi pubblici

Nome Descrizione
CUIntArray::Add Aggiunge un elemento alla fine della matrice; se necessario, aumenta le dimensioni della matrice.
CUIntArray::Append Accoda alla matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice.
CUIntArray::Copy Copia nella matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice.
CUIntArray::ElementAt Restituisce un riferimento temporaneo al puntatore dell'elemento nella matrice.
CUIntArray::FreeExtra Libera tutta la memoria non utilizzata oltre limite il superiore corrente.
CUIntArray::GetAt Restituisce il valore in corrispondenza di un indice specificato.
CUIntArray::GetCount Ottiene il numero di elementi nella matrice.
CUIntArray::GetData Consente l'accesso a tutti gli elementi nella matrice. Può essere NULL.
CUIntArray::GetSize Ottiene il numero di elementi nella matrice.
CUIntArray::GetUpperBound Restituisce il massimo indice valido.
CUIntArray::InsertAt Inserisce un elemento (o tutti gli elementi di un'altra matrice) in corrispondenza di un indice specificato.
CUIntArray::IsEmpty Determina se la matrice è vuota.
CUIntArray::RemoveAll Rimuove tutti gli elementi dalla matrice.
CUIntArray::RemoveAt Rimuove un elemento in corrispondenza di un indice specificato.
CUIntArray::SetAt Imposta il valore per un indice specificato; l'aumento di dimensioni della matrice non è consentito.
CUIntArray::SetAtGrow Imposta il valore per un indice specificato; se necessario, aumenta le dimensioni della matrice.
CUIntArray::SetSize Imposta il numero di elementi che la matrice deve contenere.

Operatori pubblici

Nome Descrizione
CUIntArray::operator [ ] Imposta o ottiene l'elemento in corrispondenza dell'indice specificato.

Osservazioni:

Un intero senza segno, o UINT, differisce dalle parole e dalle parole doppie in quanto le dimensioni fisiche di un UINT possono cambiare a seconda dell'ambiente operativo di destinazione. Un oggetto UINT ha le stesse dimensioni di una parola doppia.

CUIntArray incorpora la macro IMPLEMENT_DYNAMIC per supportare l'accesso al tipo di runtime e il dump in un oggetto CDumpContext . Se è necessario un dump di singoli elementi integer senza segno, è necessario impostare la profondità del contesto di dump su 1 o versione successiva. Non è possibile serializzare matrici integer senza segno.

Nota

Prima di usare una matrice, usare SetSize per determinarne le dimensioni e allocare la necessaria memoria. Se non si usa SetSize, l'aggiunta di elementi alla matrice ne causa la riallocazione e la copia frequente. Le operazioni di riallocazione e copia frequenti sono inefficienti e possono frammentare la memoria.

Per altre informazioni sull'uso CUIntArraydi , vedere l'articolo Raccolte.

Gerarchia di ereditarietà

CObject

CUIntArray

Requisiti

Intestazione: afxcoll.h

Vedi anche

Classe CObject
Grafico della gerarchia