vector::erase
Odebere element nebo rozsahu prvků v objektu vector ze zadaného umístění.
iterator erase( const_iterator_Where ); iterator erase( const_iterator _First, const_iterator_Last );
Parametry
Parametr |
Popis |
_Where |
Pozice elementu, který chcete odebrat z vektoru. |
_First |
Pozice prvního prvku odebrat z vektoru. |
_Last |
Pozice bezprostředně za posledním elementem odebrat z vektoru. |
Vrácená hodnota
Iterace, který určuje první prvek zbývající nad rámec žádné elementy odebrána, nebo ukazatel na konci vektoru, pokud neexistuje žádný takový element.
Poznámky
Funkce smazání nemění kapacitu vektoru pouze jeho velikost.
Příklad
// 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;
}
Požadavky
Záhlaví: < vektoru >
Obor názvů: std