vector :: erase () con ejemplo en STL C ++

función C ++ STL vector :: erase () : Aquí, vamos a aprender acerca de la función de borrado () del vector de la cabecera en C ++ con STL ejemplo .

C ++ vector :: erase (función)

vector :: Borrar () es una función de biblioteca de “vector” cabecera, se utiliza para borrar elementos / eliminar a partir del vector, o bien se elimina un elemento de una especifica iterador posición o elimina una serie de elementos.

Nota: Para uso vector, class & lt; vector & gt; cabecera.

Sintaxis de vector :: erase () función

    //remove one element
vector::erase(iterator position);
//remove a range of elements
vector::erase(iterator start_position, iterator end_position);

Parámetro (s):

En include de la eliminación de un elemento: posición – es una posición iterador desde donde las necesidades de elemento que se remoto.

En class de la eliminación de una serie de elementos: start_position, END_POSITION – son el inicio y final de iterador posiciones desde donde los elementos tienen que ser eliminado.

case valor: iterador – Devuelve un iterador que apunta al elemento que siguió por el último elemento borrado por la función vector :: erase () .

Ejemplo:

    Input:
vector<int> v1{10, 20, 30, 40, 50};
//removing one element
v1.erase(v1.begin() + 2); //removes 2nd index element
//removing a range of elements
v1.erase(v1.begin() + 1, v1.begin() + 3); //removes 1,2 index elements
Output:
//if we print the values
v1: 10 50

programa en C ++ para demostrar ejemplo de vector :: erase () función

//C++ STL program to demonstrate example of
//vector::erase() function
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//vector declaration
vector<int> v1{ 10, 20, 30, 40, 50 };
//printing elements
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//removing one element
v1.erase(v1.begin() + 2); //removes 2nd index element
//printing elements after remove one element
cout << "After removing one element..." << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//removing a range of elements
v1.erase(v1.begin() + 1, v1.begin() + 3); //removes 1,2 index elements
//printing elements after remove one element
cout << "After removing a range of elements..." << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
return 0;
}

salida

v1: 10 20 30 40 50
After removing one element...
v1: 10 20 40 50
After removing a range of elements...
v1: 10 50

Referencia: C ++ vector :: erase ()


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *