top of page

Filmina 8

 

Remove

 

anular remove (const value_type y val);

 

Retire los elementos con valor específico

Elimina del depósito de todos los elementos que se comparan igual a val. Este llama al destructor de estos objetos y reduce el recipiente tamaño por el número de elementos eliminados. 

A diferencia de la función miembro list :: erase , que borra los elementos por su posición (con un repetidor), esta función (list :: remove) elimina los elementos por su valor. 

Una función similar, lista :: remove_if , existe, lo que permite una condición distinta de una comparación de igualdad para determinar si un elemento se elimina. 
 

 

// remove from list

#include <iostream>

#include <list>

 

int main ()

{

  int myints[]= {17,89,7,14};

  std::list<int> mylist (myints,myints+4);

 

  mylist.remove(89);

 

  std::cout << "mylist contains:";

  for (std::list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)

    std::cout << ' ' << *it;

  std::cout << '\n';

 

  return 0;

}

bottom of page