int main(void) { #ifdef LIST std::list<int> stack; std::list<int>::iterator it; std::cout << "Using list" << std::endl; #else MutantStack<int> stack; MutantStack<int>::iterator it; #endif int i; std::srand(std::clock()); for (i = 0; i < COUNT; ++i) stack.push_back(rand()); for (it = stack.begin(); it != stack.end(); ++it) std::cout << *it << std::endl; return (0); }
int main() { MutantStack<int> mstack; mstack.push(5); mstack.push(17); mstack.push(3); mstack.push(5); mstack.push(737); //[...] mstack.push(0); MutantStack<int>::iterator it = mstack.begin(); MutantStack<int>::iterator ite = mstack.end(); ++it; --it; while (it != ite) { std::cout << *it << std::endl; ++it; } std::stack<int> s(mstack); std::cout << "Stack size is : " << mstack.size() << std::endl; return 0; }
int main(void) { MutantStack<int> mstack; mstack.push(5); mstack.push(17); std::cout << mstack.top() << std::endl; mstack.pop(); std::cout << mstack.size() << std::endl; mstack.push(3); mstack.push(5); mstack.push(737); mstack.push(0); std::cout << std::endl; MutantStack<int>::iterator it = mstack.begin(); MutantStack<int>::iterator ite = mstack.end(); ++it; --it; while (it != ite) { std::cout << *it << std::endl; ++it; } std::cout << std::endl; std::stack<int> s(mstack); while (s.size() > 0) { int tmp = s.top(); s.pop(); std::cout << tmp << std::endl; } return (0); }