#pragma once #include template class BoostPooler { public: static void* operator new(size_t size) { return boost::singleton_pool::malloc(); } static void operator delete(void* p) { boost::singleton_pool::free(p); } }; template class BoostPoolerL { public: static void* operator new(size_t size) { return boost::singleton_pool::malloc(); } static void operator delete(void* p) { boost::singleton_pool::free(p); } };