Menu
Coddy logo textTech

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.

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