我对使用多个std map<int,int> 很感兴趣,并且我希望它们都可以从一个公共的内存池中分配元素。目前为止,根据我的阅读,我可以使用诸如Boost pool_alloc之类的自定义分配器来实现这一点。
我的问题是,尽管使用类似于Boost pool_alloc这样的工具来管理元素本身的分配,std map是否仍然会使用一些堆内存作为某种容器开销,而这些内存不会由boost pool_alloc进行管理?我在考虑与std map本身的使用相关的元素指针等问题。
我的问题是,尽管使用类似于Boost pool_alloc这样的工具来管理元素本身的分配,std map是否仍然会使用一些堆内存作为某种容器开销,而这些内存不会由boost pool_alloc进行管理?我在考虑与std map本身的使用相关的元素指针等问题。