La libreria <vector>
in C++ fornisce una classe chiamata std::vector
, che è un contenitore dinamico di elementi. Questo significa che può contenere un numero variabile di elementi e può espandersi o restringersi automaticamente al bisogno. Ecco le caratteristiche principali della libreria vector
:
- Contenitore Sequenziale:
std::vector
è un contenitore sequenziale, il che significa che gli elementi sono memorizzati in una sequenza ordinata. - Dimensione Variabile: La dimensione di un
std::vector
può cambiare dinamicamente durante l’esecuzione del programma. È possibile aggiungere o rimuovere elementi senza dover dichiarare una nuova dimensione o allocare manualmente la memoria. - Accesso Diretto agli Elementi: Gli elementi in un
std::vector
sono accessibili tramite l’operatore di accesso agli array[]
o il metodoat()
. Inoltre, fornisce iteratori che consentono di scorrere gli elementi del vector. - Gestione Automatica della Memoria:
std::vector
gestisce automaticamente l’allocazione e la deallocazione della memoria necessaria per memorizzare gli elementi.
Dichiarazione di un vector
using namespace std;
int main() {
// Inizializzazione di un vector con valori iniziali
vector<int> vettore1= {10, 20, 30};
return 0;
}
Operazioni fondamentali
Aggiunta di elementi
vettore.push_back(40); // Aggiunge 40 alla fine del vector
Accesso agli elementi
int primoElemento = vettore[0];
Iterazione sugli elementi
for (int i = 0; i < vettore.size(); ++i) {
cout << vettore[i] << " ";
}
Dimensione del vector
int dimensione = vettore.size(); // Restituisce la dimensione del vector
Rimozione di elementi
vettore.pop_back(); // Rimuove l'ultimo elemento dal vector