Mega Code Archive

 
Categories / C++ / Queue Stack
 

Push and pop a stack of list

#include <iostream> using std::cout; using std::endl; #include <stack>  // stack adapter definition #include <vector> // vector class-template definition #include <list>   // list class-template definition int main() {    // stack with underlying list    std::stack< int, std::list< int > > intListStack;    for ( int i = 0; i < 10; i++ )    {       intListStack.push( i );       cout << "\n\n\npushing: "<< intListStack.top() << ' \n';    }    while ( !intListStack.empty() )    {       cout << "\n\n\ntopping: "<<intListStack.top() << ' \n';       intListStack.pop();    }    return 0; } /*  pushing: 08202 pushing: 18202 pushing: 28202 pushing: 38202 pushing: 48202 pushing: 58202 pushing: 68202 pushing: 78202 pushing: 88202 pushing: 98202 topping: 98202 topping: 88202 topping: 78202 topping: 68202 topping: 58202 topping: 48202 topping: 38202 topping: 28202 topping: 18202 topping: 08202  */