Introduzione a std::vector
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 9 di 56.
Hai lavorato con gli array tradizionali in stile C, che hanno una dimensione fissa da determinare quando scrivi il codice. Ma cosa succede se ti serve una raccolta che possa aumentare o diminuire 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 dei normali array, per i quali devi specificare la dimensione in anticipo, i vettori gestiscono la memoria per te, espandendosi automaticamente quando hai bisogno di più spazio (la rimozione di elementi riduce la dimensione, anche se il vettore non rilascia automaticamente la memoria sottostante).
Per usare i vettori nel tuo programma, devi includere l'header appropriato all'inizio del file:
#include <vector>Questa flessibilità rende i vettori perfetti per le 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 tempo stesso 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