vector

Creazione

// creo un vettore di 10 elementi
vector<int> v1 = vector<int>(10);
// creo un vettore
vector<int> v = { 2, 3 };

Inserimento

// inserisco in fondo
v.push_back(4);

// inserisco in posizione 1
v.insert(v.begin() + 1, 5);

Rimozione

// rimuovo l'ultimo elemento
v.pop_back();

// rimuovo l'elemento con valore 1000
auto t = find(v.begin(), v.end(), 1000); // ritorna un iteratore
if (t != v.end()) {
    v.erase(t);
}

Pulizia del vettore

// pulisco
v.clear();

Stampa del vettore

vector<int> v = { 123, 43, 1, 58};
for (int e: v) {
    cout << e << endl;
}

Ordinamento

vector<int> v = { 123, 43, 1, 58};

// ordino crescente
sort(v.begin(), v.end());
for (auto e: v) {
    cout << e << endl;
}

// orindo decrescente
sort(v.begin(), v.end(), greater<int>());
for (auto e: v) {
    cout << e << endl;
}