Push and pop an int stack
#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 default underlying deque std::stack< int > intStack; for ( int i = 0; i < 10; i++ ) { intStack.push( i ); cout << "\n\n\npushing: "<< intStack.top() << ' \n'; } while ( !intStack.empty() ) { cout << "\n\n\ntopping: "<<intStack.top() << ' \n'; intStack.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 */