Freigeben über


vector::erase

Entfernt ein Element oder eine Reihe von Elementen in einem Vektor aus angegebenen Speicherorten.

iterator erase(    const_iterator_Where ); iterator erase(    const_iterator _First,    const_iterator_Last );

Parameter

Parameter

Beschreibung 

_Where

Die Position des von dem Vektor zu entfernenden Elements.

_First

Die Position des ersten Elements, das von dem Vektor entfernt werden soll.

_Last

Die Position direkt hinter dem letzten von dem Vektor entfernten Element.

Rückgabewert

Ein Iterator, der das erste über die entfernten Elemente hinaus verbliebene Element festlegt, oder ein Zeiger, der das Ende des Vektors darstellt, wenn kein solches Element vorhanden ist.

Hinweise

Die Löschfunktion ändert nicht die Kapazität des Vektors, nur seine Größe.

Beispiel

// 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;
}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

vector::empty, vector::erase und vector::push_back

Standardvorlagenbibliothek