Biblioteca de vectores C ++ - Función erase ()

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