C++ examples for STL:list
Remove element from back and front in a list
#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); } }