From 05f2df34290af477b0fee49b75e5f56e1d6c83f9 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Sat, 8 Dec 2018 12:58:04 +0100 Subject: Initial commit with kinda crappy unnumbered examples --- memory-classes.hpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 memory-classes.hpp (limited to 'memory-classes.hpp') diff --git a/memory-classes.hpp b/memory-classes.hpp new file mode 100644 index 0000000..8d9b31d --- /dev/null +++ b/memory-classes.hpp @@ -0,0 +1,23 @@ +#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; +}; -- cgit v1.2.1