Descripción
La función C ++ std::forward_list::remove() elimina los elementos de forward_list que coinciden con el valor y reduce el tamaño de forward_list por el número de elementos eliminados.
Declaración
A continuación se muestra la declaración de la función std :: forward_list :: remove () del encabezado std :: forward_list.
C ++ 11
void remove (const value_type& val);
Parámetros
val - Valor del elemento a eliminar.
Valor devuelto
Ninguna
Excepciones
Esta función miembro nunca lanza una excepción.
Complejidad del tiempo
Esta función miembro nunca lanza una excepción.
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: forward_list :: remove ().
#include <iostream>
#include <forward_list>
using namespace std;
int main(void) {
forward_list<int> fl = {1, 2, 2, 3, 3, 3, 4, 5};
cout << "List contents before remove operation" << endl;
for (auto it = fl.begin(); it != fl.end(); ++it)
cout << *it << endl;
fl.remove(2);
cout << "List contents after remove operation" << endl;
for (auto it = fl.begin(); it != fl.end(); ++it)
cout << *it << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
List contents before remove operation
1
2
2
3
3
3
4
5
List contents after remove operation
1
3
3
3
4
5