#ifndef std_h #define std_h #include #include template class stack { public: void push(T t) { container.push(t); } std::optional pop() { if (!container.empty()) { T data = container.top(); container.pop(); return std::optional(data); } else { return std::nullopt; } } private: std::stack container; }; #endif // std_h