C++ examples for STL:list
Remove element in list by value
#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 ); } }