Condividi tramite


Classe CStringArray

Supporta matrici di oggetti CString.

class CStringArray : public CObject

Membri

Le funzioni membro di CStringArray 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. Ogni volta che un puntatore CObject appare come valore restituito, sostituire con un oggetto CString (non un puntatore CString). Ogni volta che un puntatore CObject appare come parametro di funzione, sostituire con un LPCTSTR.

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

ad esempio, si converte in

CString CStringArray::GetAt( int <nIndex> ) const;

e

void SetAt( int <nIndex>, CObject* <newElement> )

si converte in

void SetAt( int <nIndex>, LPCTSTR <newElement> )

Costruttori pubblici

Nome

Descrizione

CObArray::CObArray

Costruisce una matrice vuota.

Metodi pubblici

Nome

Descrizione

CObArray::Add

Aggiunge un elemento alla fine della matrice; se necessario, aumenta le dimensioni della matrice.

CObArray::Append

Accoda alla matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice.

CObArray::Copy

Copia nella matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice.

CObArray::ElementAt

Restituisce un riferimento temporaneo al puntatore dell'elemento nella matrice.

CObArray::FreeExtra

Libera tutta la memoria non utilizzata oltre limite il superiore corrente.

CObArray::GetAt

Restituisce il valore in corrispondenza di un indice specificato.

CObArray::GetCount

Ottiene il numero di elementi nella matrice.

CObArray::GetData

Consente l'accesso a tutti gli elementi nella matrice. Può essere NULL.

CObArray::GetSize

Ottiene il numero di elementi nella matrice.

CObArray::GetUpperBound

Restituisce il massimo indice valido.

CObArray::InsertAt

Inserisce un elemento (o tutti gli elementi di un'altra matrice) in corrispondenza di un indice specificato.

CObArray::IsEmpty

Determina se la matrice è vuota.

CObArray::RemoveAll

Rimuove tutti gli elementi dalla matrice.

CObArray::RemoveAt

Rimuove un elemento in corrispondenza di un indice specificato.

CObArray::SetAt

Imposta il valore per un indice specificato; l'aumento di dimensioni della matrice non è consentito.

CObArray::SetAtGrow

Imposta il valore per un indice specificato; se necessario, aumenta le dimensioni della matrice.

CObArray::SetSize

Imposta il numero di elementi che la matrice deve contenere.

Operatori pubblici

Nome

Descrizione

CObArray::operator []

Imposta o ottiene l'elemento in corrispondenza dell'indice specificato.

Note

CStringArray incorpora la macro IMPLEMENT_SERIAL per supportare la serializzazione e il dump dei relativi elementi. Se una matrice di oggetti CString viene memorizzata in un archivio, con un operatore di inserimento di overload o con la funzione membro Serialize, ogni elemento viene serializzato a turno.

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.

Se è necessario un dump di singoli elementi di tipo stringa nella matrice, è necessario impostare la profondità del contesto di dump a 1 o superiore.

Quando una matrice CString viene eliminata o i relativi elementi vengono rimossi, viene liberata la memoria di stringa appropriata.

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

Gerarchia di ereditarietà

CObject

CStringArray

Requisiti

Intestazione: afxcoll.h

Vedere anche

Riferimenti

Classe CObject

Grafico delle gerarchie