Remove element from back and front in a list - C++ STL

C++ examples for STL:list

Description

Remove element from back and front in a list

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 ww . j  ava 2s .  com
  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.pop_front(); // remove element from front 
  values.pop_back(); // remove element from back 
  cout << "\nAfter pop_front and pop_back:\n           values contains: ";
  printList(values);

}

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