# MemoryManager::CreatePoolAllocator ```cpp std::unique_ptr CreatePoolAllocator(size_t blockSize, size_t count); ``` 创建并返回一个新的 PoolAllocator 实例,使用系统分配器作为底层。返回的 `unique_ptr` 管理分配器生命周期。 **参数:** - `blockSize` - 每个内存块的大小(字节) - `count` - 内存池中块的数量 **返回:** PoolAllocator 的 unique_ptr **复杂度:** O(blockSize * count) **示例:** ```cpp #include struct Particle { float x, y, z; float life; }; auto pool = MemoryManager::Get().CreatePoolAllocator(sizeof(Particle), 1000); void* block = pool->Allocate(); auto* p = new (block) Particle{1.0f, 2.0f, 3.0f, 5.0f}; p->~Particle(); pool->Free(block); ``` ## 相关文档 - [MemoryManager 总览](manager.md) - 返回类总览 - [PoolAllocator](../pool-allocator/pool-allocator.md) - 内存池分配器