#ifndef std_h #define std_h #include #include template class stack { public: stack(): container(10'000) {} void push(T t) { container.push(std::move(t)); } std::optional pop() { T data; if (container.pop(data)) return std::optional(data); else return std::nullopt; } private: boost::lockfree::stack container; }; #endif // std_h