Biblioteca C ++ Forward_list - función remove ()

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