English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Supprimer un élément spécifique dans un itérateur
Utilisation de la fonction delete() pour supprimer le troisième élément
La syntaxe du vecteur (vector) v. Elle est :
v.erase(pos); v.erase(start_iterator, end_iterator);
pos:Il définit la position des éléments à supprimer du vecteur (vector).
(start_iterator,end_iterator):Il définit la plage des éléments à supprimer du vecteur (vector).
Il ne renvoie aucune valeur.
Supprimer un élément à une position spécifiée.
#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; }
Sortie :
C#
Supprimer des éléments dans une plage spécifiée
#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<string> fruit{ "mangue", "pomme", "fraise", "kiwi", "banane" }; cout << "Le nom du fruit est :"; for (int i = 0; i < fruit.size(); i++{ cout << fruit[i] << " "; } cout << '\n'; fruit.erase(fruit.begin()) + 1, fruit.begin() + 3) cout << "Suppression des éléments entre la mangue et le kiwi," << '\n'; for (int i = 0; i < fruit.size(); i++{ cout << fruit[i] << " "; } return 0; }
Sortie :
Le nom des fruits est : mangue, pomme, fraise, kiwi, banane Après la suppression de la mangue jusqu'au kiwi, les éléments suivants sont supprimés : Mangue, kiwi, banane