Introduzione a std::vector
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 9 di 56.
Hai lavorato con i tradizionali array in stile C, che hanno una dimensione fissa da determinare quando scrivi il codice. Ma cosa succede se hai bisogno di una raccolta che possa crescere o ridursi mentre il programma è in esecuzione? È qui che std::vector della Standard Template Library (STL) diventa prezioso.
Un vettore è essenzialmente un array dinamico: può ridimensionarsi automaticamente quando aggiungi o rimuovi elementi. A differenza degli array normali, per i quali devi specificare in anticipo la dimensione, i vettori gestiscono la memoria per te, espandendosi automaticamente quando hai bisogno di più spazio (rimuovere elementi riduce la dimensione, anche se il vettore non rilascia automaticamente la memoria sottostante).
Per usare i vettori nel tuo programma, devi includere l'intestazione appropriata all'inizio del file:
#include <vector>Questa flessibilità rende i vettori perfetti nelle situazioni in cui non sai in anticipo quanti elementi ti serviranno, o quando il numero di elementi cambia durante l'esecuzione del programma. I vettori offrono la comodità della gestione automatica della memoria, garantendo al contempo le prestazioni e la sintassi familiare degli array.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Puntatori e memoria
Che cos'è un puntatore?Operatore indirizzoOperatore di dereferenziazionePuntatori nulliPuntatori e arrayMemoria dinamica con 'new'Liberare la memoria con 'delete'Riepilogo - Esercizi sui puntatori2Vettori (array dinamici)
Introduzione a std::vectorCreare un vettoreAggiungere elementiAccedere agli elementiDimensione del vettoreIterare con un ciclo forCiclo for basato su intervalloRimuovere elementiRiepilogo - Operazioni sui vettori5Progetto: strumento per l’inventario
Configurazione del progettoAggiunta e aggiornamento degli articoli3Progetto: Strumento per l’elenco delle attività
Panoramica del progettoAggiungere un’attivitàEsercitati da solo: Compilatore C++ online