Partager via


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

Voir aussi

Référence

vector, classe

vector::empty, vector::erase et vector::push_back

Bibliothèque STL (Standard Template Library)