Eliminar todas las apariciones de un elemento y retirar conjunto de algunos específicos de la lista | STL C ++

Ejemplo de list.remove () y list.remove_if () en STL C ++: Aquí, vamos a aprender a eliminar todas las apariciones de un elemento de la lista y quitar un conjunto de algunos de los elementos específicos de la lista ? funciones

list.remove () y list.remove_if ()

remove () función se utiliza para eliminar todas las ocurrencias de un elemento dado de la lista y la función remove_if () se utiliza para eliminar conjunto de algunos elementos específicos de la lista.

Ejemplo:

    List elements are
11
22
33
44
55
11
22
Element to remove: 11
List element after removing 11
22
33
44
55
22
Condition to remove some specific elements: all ODD numbers
List element after removing all ODD numbers
22
44
22

Programa:

#include <iostream>
#include <list>
using namespace std;
int main()
{
//declaring a list
list<int> iList = {11, 22, 33, 44, 55, 11, 22};
//declaring iterator to the list
list<int>::iterator l_iter;
//printing list elements
cout<<"List elements are"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
//remove 11 from the List
iList.remove(11);
cout<<"List elements after removing 11"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
//remove all ODD numbers
iList.remove_if([](int n){return (n%2!=0); });
cout<<"List elements after removing all ODD numbers"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
return 0;
}

salida

List elements are
11
22
33
44
55
11
22
List elements after removing 11
22
33
44
55
22
List elements after removing all ODD numbers
22
44
22


Deja un comentario

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