// Prog: stack_test.cpp // test the class ifmp::stack #include #include "stack.h" int main() { ifmp::stack s1; s1.push(1); s1.push(3); s1.push(2); std::cout << s1.top() << "\n"; // 2 s1.pop(); std::cout << s1.top() << "\n"; // 3 s1.pop(); std::cout << s1.top() << "\n"; // 1 std::cout << s1.empty() << "\n"; // false s1.pop(); std::cout << s1.empty() << "\n"; // true s1.pop(); ifmp::stack s2; s2.push(2.2); std::cout << s2.top() << "\n"; // 2.2 ifmp::stack s3 = s2; std::cout << s3.top() << "\n"; // 2.2 return 0; }