vector::erase
Quita un elemento o un intervalo de elementos en un vector a partir de posiciones especificadas.
iterator erase( const_iterator_Where ); iterator erase( const_iterator _First, const_iterator_Last );
Parámetros
Parámetro |
Descripción |
_Where |
Posición del elemento que se quita del vector. |
_First |
Posición del primer elemento que se quita del vector. |
_Last |
Posición inmediatamente siguiente al último elemento que se quita del vector. |
Valor devuelto
Iterador que designa el primer elemento restante después de los elementos quitados o, si no hay ningún elemento después, un puntero al final del vector.
Comentarios
La función de borrado no modifica la capacidad del vector, solo su tamaño.
Ejemplo
// 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;
}
Requisitos
Encabezado: <vector>
Espacio de nombres: std