# MemoryManager::CreateProxyAllocator 创建一个代理分配器。 ```cpp std::unique_ptr CreateProxyAllocator(const char* name); ``` ## 行为说明 当前实现等价于: ```cpp return std::make_unique(m_systemAllocator, name); ``` 也就是说,这个工厂当前总是把“系统分配器”作为底层分配器传给 `ProxyAllocator`。 ## 参数 - `name` - 代理名称;当前只会把指针原样保存,不会复制内容。 ## 返回值 - `std::unique_ptr` - 由调用方拥有的代理分配器。 ## 生命周期注意事项 - 应在 [Initialize](Initialize.md) 之后调用;否则底层分配器为空,后续任何分配操作都可能触发未定义行为。 - 应在 [Shutdown](Shutdown.md) 之前销毁;否则底层系统分配器被删除后,代理内部会留下悬空指针。 ## 相关文档 - [返回类型总览](MemoryManager.md) - [Initialize](Initialize.md) - [Shutdown](Shutdown.md)