vector::erase
Supprime un élément ou une plage d'éléments aux positions spécifiées dans le vecteur.
iterator erase( const_iterator_Where ); iterator erase( const_iterator _First, const_iterator_Last );
Paramètres
Paramètre |
Description |
_Where |
Position de l'élément à supprimer du vecteur. |
_First |
Position du premier élément supprimé du vecteur. |
_Last |
Position juste après le dernier élément supprimé du vecteur. |
Valeur de retour
Itérateur qui désigne le premier élément restant après tous les éléments supprimés, ou pointeur vers la fin du vecteur si aucun élément de ce genre n'existe.
Notes
La fonction erase ne modifie que la taille du vecteur, pas sa capacité.
Exemple
// vector_erase.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector <int> vec;
vector <int>::iterator pos;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
vec.push_back(40);
vec.push_back(50);
cout << "Capacity = " << vec.capacity() << endl;
cout << "vec =";
for (pos = vec.begin(); pos != vec.end(); ++pos)
{
cout << " " << *pos;
}
cout << endl;
vec.erase(vec.begin());
cout << "vec = ";
for (pos = vec.begin(); pos != vec.end(); ++pos)
{
cout << " " << *pos;
}
cout << endl;
vec.erase(vec.begin() + 1, vec.begin() + 3);
cout << "vec = ";
for (pos = vec.begin(); pos != vec.end(); ++pos)
{
cout << " " << *pos;
}
cout << endl;
cout << "Capacity after erase calls = " << vec.capacity() << endl;
}
Configuration requise
En-tête : <vector>
Espace de noms : std