English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base C++

Controllo di flusso di C++

Funzione in C++

Array & Stringhe di C++

Strutture dati di C++

Classi & Oggetti di C++

Puntatore in C++

Ereditarietà in C++

Tutorial STL C++

Manuale di riferimento di C++

Utilizzo e esempio di erase() per vector in C++

Vector (Contenitore) in C++

Eliminare l'elemento specifico nell'iteratore.

Eliminare il terzo elemento utilizzando la funzione delete().

Sintassi

La sintassi del vettore (vector) v è:

v.erase(pos);
v.erase(start_iterator, end_iterator);

Parametro

pos: Definisce la posizione degli elementi da eliminare dal vettore (vector).

(start_iterator, end_iterator): Definisce la gamma degli elementi da eliminare dal vettore (vector).

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

Eliminare l'elemento specifico nella posizione.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<char> v{'C','+','#'};
	v.erase(v.begin()+1);
	for(int i=0; i<v.size(); i++)
	cout << v[i];
	return 0;
}

Output:

C#

Esempio 2

Eliminare gli elementi within una gamma specifica

#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
    vector<string> fruit{ "Mango", "Apple", "Fragola", "Mangostano", "Banana" };
    cout << "Il nome della frutta è :";
    for (int i = 0; i < fruit.size(); i++) {
        cout << fruit[i] << " ";
    }
    cout << '\n';
    fruit.erase(fruit.begin() + 1, fruit.begin() + 3);
    cout << "Elimina il mango e gli elementi tra mango e kiwi," << '\n';
    for (int i = 0; i < fruit.size(); i++) {
        cout << fruit[i] << " ";
    }
    return 0;
}

Output:

Il nome della frutta è: mango, mela, fragola, kiwi, banana
Dopo aver eliminato il mango fino al kiwi, gli elementi tra di loro sono:
Mango, Kiwi, Banane

Vector (Contenitore) in C++