Menu
CoddyTech

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.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C++ online