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