Classe CObList
Supporta gli elenchi ordinati dei puntatori nonunique CObject accessibili in sequenza o per valore del puntatore.
class CObList : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Crea un elenco vuoto per puntatori a CObject. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge un elemento (o tutti gli elementi in un altro elenco) all'inizio dell'elenco (effettua una nuova intestazione). |
|
Aggiunge un elemento (o tutti gli elementi in un altro elenco) la parte finale di elenco (effettua un nuovo elemento tail). |
|
Ottiene la posizione di un elemento specificato dal valore di un puntatore. |
|
Ottiene la posizione di un elemento specificato da un indice a base zero. |
|
Ottiene l'elemento nella posizione specificata. |
|
Restituisce il numero di elementi di questo elenco. |
|
Restituisce l'elemento head dell'elenco (non può essere vuoto. |
|
Restituisce la posizione dell'elemento head dell'elenco. |
|
Ottiene l'elemento seguente per l'iterazione. |
|
Ottiene l'elemento precedente per l'iterazione. |
|
Restituisce il numero di elementi di questo elenco. |
|
Restituisce l'elemento tail di elenco (non può essere vuoto. |
|
Restituisce la posizione dell'elemento tail dell'elenco. |
|
Inserisce un nuovo elemento a una posizione specificata. |
|
Inserisce un nuovo elemento prima della posizione specificata. |
|
Test per lo stato dell'elenco vuoto (alcun elemento). |
|
Rimuove tutti gli elementi di questo elenco. |
|
Rimuove un elemento da questo elenco, specificato dalla posizione. |
|
Rimuove l'elemento dall'intestazione dell'elenco. |
|
Rimuove l'elemento dalla coda dell'elenco. |
|
Imposta l'elemento nel percorso specificato. |
Note
Gli elenchi diCObList si comportano come gli elenchi doppio-collegati.
Una variabile di tipo POSITION è una chiave per l'elenco. È possibile utilizzare una variabile POSITION sia come iteratore per scorrere un elenco in sequenza che come segnalibro per utilizzare un punto. Una posizione non è uguale all'indice, tuttavia.
L'inserimento dell'elemento è molto veloceinizio dell'elenco, la parte finale e a POSITIONnoto. Una ricerca sequenziale è necessaria per trovare un elemento per valore o indice. La ricerca può essere lenta se l'elenco è lungo.
CObList include la macro IMPLEMENT_SERIAL per supportare la serializzazione e il dump degli elementi. Se l'elenco dei puntatori CObject viene archiviato in un archivio, con un operatore di overload di inserimento o con la funzione membro Serialize, ogni elemento CObject viene serializzato a sua volta.
Se è necessario un dump degli elementi CObject nell'elenco, è necessario impostare la profondità del contesto di dump a 1 o superiore.
Quando un oggetto CObList viene eliminato, oppure quando gli elementi vengono rimossi, solo i puntatori CObject vengono eliminati, non oggetti che fanno riferimento.
È possibile derivare classi personalizzate da CObList. La nuova classe di elenco, progettata per utilizzare i puntatori agli oggetti derivati da CObject, aggiunge nuovi membri dati e nuove funzioni membro. Si noti che l'elenco risultante non completamente indipendente dai tipi, in quanto consente l'inserimento del puntatore CObject.
Nota
È necessario utilizzare la macro IMPLEMENT_SERIAL nell'implementazione della classe derivata se si desidera serializzare l'elenco.
Per ulteriori informazioni su l CObList, vedere l'articolo Raccolte.
Gerarchia di ereditarietà
CObList
Requisiti
Header: afxcoll.h