Descripción
La función C ++ std::vector::erase() elimina un solo elemento del vector.
Esta función miembro modifica el tamaño del vector.
Declaración
A continuación se muestra la declaración de la función std :: vector :: erase () del encabezado std :: vector.
C ++ 98
iterator erase (iterator position);
C ++ 11
iterator erase (const_iterator position);
Parámetros
position - El iterador apunta al elemento vectorial.
Valor devuelto
Devuelve un iterador de acceso aleatorio.
Excepciones
Si la posición no es válida, el comportamiento no está definido.
Complejidad del tiempo
Lineal es decir O (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: vector :: erase ().
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
vector<int> v = {1, 2, 3, 4, 5};
cout << "Original vector" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
/* Remove first element */
v.erase(v.begin());
cout << "Modified vector" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Original vector
1
2
3
4
5
Modified vector
2
3
4
5