boost 内存池使用map

来源:互联网 发布:中心机房网络设置 编辑:程序博客网 时间:2024/06/04 19:24

大路货在这里,
http://cplusplus.wikidot.com/cn:mempool-example-boost-pool
我想说的是,第四种池子,使用map进行存储。
绝大部分给的都是下面这个例子
std::vector<int,boost::pool_allocator<int> >v;话不多说,直接上例子。看到就知道该如何使用了。typedef struct MyStruct
{
long loginId;
int usr;
}; std::map <long,MyStruct,less<long>,pool_allocator<pair<long,MyStruct> > > mapInfo; MyStruct structT; structT.loginId=100; structT.usr=200;插入: mapInfo.insert(std::make_pair(100,structT));查找:  std::map <long,MyStruct,less<long>,pool_allocator<pair<long,MyStruct> > >::iterator It; It=mapInfo.find(100); 至于如何最后如何释放内存。没想到怎么写,先放着。