28 struct MemoryPool::MemoryPoolImpl
30 MemoryPoolImpl() : pointers(std::vector<void*>()) {}
34 std::vector<void*> pointers;
45 MemoryPool::~MemoryPool()
48 for (
auto ptr : m_impl->pointers)
56 char* MemoryPool::AllocateMemory(
size_t size)
58 void* ptr = std::malloc(size);
59 m_impl->pointers.push_back(ptr);
60 return reinterpret_cast<char*
>(ptr);
Pimpl demo with memory pool.