#if!defined MEMORY_HPP #define MEMORY_HPP #include template struct FreeDeleter { void operator()(T* ptr)const { if (ptr) { std::free(ptr); } } }; #endif