#pragma once #include // a very crappy lifo class class lifo { public: const std::size_t max_size; // no default constructor lifo() = delete; lifo(std::size_t max_size); // this is a destructor ~lifo(); void push(int v); int pop(); private: unsigned m_top = 0; int *m_storage = nullptr; };