【发布时间】:2010-10-31 10:04:57
【问题描述】:
这是stl allocator, copy constructor of other type, rebind的后续报道
我正在使用 std::map 并想要一个自定义分配器,它可以为内部节点重用存储。存储的项目是指针,所以我不是在谈论重用它们,只是地图的内部分配。
主要要求是map的不同实例不能共享一个对象池,每个实例必须是唯一的。
我不需要一个完整的解决方案,我只是想知道如何处理需要不同类型的分配器的所需复制构造函数。在那种情况下,我不知道如何管理内部存储器。
【问题讨论】:
-
也许你正在寻找intrusive containers。
-
如果你想将一个状态从容器的分配器转移到内容的分配器:https://stackoverflow.com/a/67051006/5133167 如果你想提前预定义这个状态,我认为可以使用scoped_allocator_adaptor。
标签: c++