vector::erase
Usuwa element lub zakres elementów w wektora z określonej pozycji.
iterator erase( const_iterator_Where ); iterator erase( const_iterator _First, const_iterator_Last );
Parametry
Parametr |
Opis |
_Where |
Pozycja elementu, który ma zostać usunięty z wektora. |
_First |
Pozycja pierwszego elementu usunięte z wektora. |
_Last |
Pozycja poza ostatni element usunięty z wektora. |
Wartość zwracana
Iterację określający pierwszym elementem pozostałe poza wszelkie elementy usunięte lub wskaźnik do końca wektora, jeśli nie zawiera żadnego takiego elementu.
Uwagi
Funkcja wymazywania nie modyfikuje pojemność wektora tylko jego rozmiaru.
Przykład
// 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;
}
Wymagania
Nagłówek: < wektora >
Przestrzeń nazw: std