Remove element in list by value - C++ STL

C++ examples for STL:list

Description

Remove element in list by value

Demo Code

#include <iostream> 
#include <list> 
#include <algorithm> // copy algorithm 
#include <iterator> // ostream_iterator 
using namespace std; 

template < typename T > void printList( const list< T > &listRef ); 

int main() { /*  w  w w .  j av  a  2  s.  co  m*/
   const int SIZE = 4; 
   int array[ SIZE ] = { 2, 6, 4, 8 }; 
   list< int > values; // create list of ints 
   list< int > otherValues; // create list of ints 

   // insert items in values 
   values.push_front( 1 ); 
   values.push_front( 2 ); 
   values.push_back( 4 ); 
   values.push_back( 3 ); 
   values.push_back( 4 ); 
   values.push_back( 4 ); 
   values.push_back( 4 ); 
   values.push_back( 4 ); 
   values.push_back( 4 );             

   printList( values ); 
   cout << endl; 


   values.remove( 4 ); // remove all 4s 
   cout << "\nAfter remove( 4 ), values contains: "; 
   printList( values ); 
   cout << endl; 
   
   return 0;
}

template < typename T > void printList( const list< T > &listRef ) { 
   if ( listRef.empty() ) // list is empty 
       cout << "List is empty"; 
   else 
   { 
       ostream_iterator< T > output( cout, " " ); 
       copy( listRef.begin(), listRef.end(), output ); 
   }
}

Result


Related Tutorials