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 |
---|---|
Costruisce una matrice vuota. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge un elemento alla fine della matrice; se necessario, aumenta le dimensioni della matrice. |
|
Accoda alla matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice. |
|
Copia nella matrice un'altra matrice; se necessario, aumenta le dimensioni della matrice. |
|
Restituisce un riferimento temporaneo al puntatore dell'elemento nella matrice. |
|
Libera tutta la memoria non utilizzata oltre limite il superiore corrente. |
|
Restituisce il valore in corrispondenza di un indice specificato. |
|
Ottiene il numero di elementi nella matrice. |
|
Consente l'accesso a tutti gli elementi nella matrice. Può essere NULL. |
|
Ottiene il numero di elementi nella matrice. |
|
Restituisce il massimo indice valido. |
|
Inserisce un elemento (o tutti gli elementi di un'altra matrice) in corrispondenza di un indice specificato. |
|
Determina se la matrice è vuota. |
|
Rimuove tutti gli elementi dalla matrice. |
|
Rimuove un elemento in corrispondenza di un indice specificato. |
|
Imposta il valore per un indice specificato; l'aumento di dimensioni della matrice non è consentito. |
|
Imposta il valore per un indice specificato; se necessario, aumenta le dimensioni della matrice. |
|
Imposta il numero di elementi che la matrice deve contenere. |
Operatori pubblici
Nome |
Descrizione |
---|---|
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à
CStringArray
Requisiti
Intestazione: afxcoll.h