Libreria C ++ Forward_list - funzione remove ()

Descrizione

La funzione C ++ std::forward_list::remove() rimuove gli elementi da forward_list che corrispondono al valore e riduce la dimensione di forward_list per il numero di elementi rimossi.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: forward_list :: remove () nel modulo std :: forward_list header.

C ++ 11

void remove (const value_type& val);

Parametri

val - Valore dell'elemento da rimuovere.

Valore di ritorno

Nessuna

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Questa funzione membro non genera mai eccezioni.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

List contents before remove operation
1
2
2
3
3
3
4
5
List contents after remove operation
1
3
3
3
4
5