大路货在这里,
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); 至于如何最后如何释放内存。没想到怎么写,先放着。
boost 内存池使用map
最新推荐文章于 2025-06-11 09:12:13 发布