list remove() función en C++ STL

La lista::remove() es una función integrada en C++ STL que se usa para eliminar elementos de un contenedor de lista. Elimina elementos comparándolos con un valor. Toma un valor como parámetro y elimina todos los elementos del contenedor de la lista cuyo valor es igual al valor pasado en el parámetro de la función.

Sintaxis:

list_name.remove(val) 

Parámetros: esta función acepta un solo parámetro val que se refiere al valor de los elementos necesarios para eliminar de la lista. La función remove() eliminará todos los elementos de la lista cuyo valor sea igual a val.

Valor devuelto: esta función no devuelve ningún valor.

El siguiente programa ilustra la función list::remove().

// CPP program to illustrate the
// list::remove() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Creating a list
    list<int> demoList;
  
    // Add elements to the List
    demoList.push_back(10);
    demoList.push_back(20);
    demoList.push_back(20);
    demoList.push_back(30);
    demoList.push_back(40);
  
    // List before removing elements
    cout << "List before removing elements: ";
    for (auto itr = demoList.begin();
         itr != demoList.end(); itr++) {
        cout << *itr << " ";
    }
  
    // delete all elements with value 20
    demoList.remove(20);
  
    // List after removing elements
    cout << "\nList after removing elements: ";
    for (auto itr = demoList.begin();
         itr != demoList.end(); itr++) {
        cout << *itr << " ";
    }
  
    return 0;
}
Producción:

List before removing elements: 10 20 20 30 40 
List after removing elements: 10 30 40

Nota : Esta función funciona en complejidad de tiempo lineal.

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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