持久化的 map ,使用 BerkeleyDB

使用前面介绍的序列化框架,可以非常简单地将Bekeley DB作为存储层,实现一个易于使用的,强类型的,持久化的map。

这个设计的的基本原则就是:模板作为一个薄的、类型安全的包装层,实现层的代码可以多个模板实例来公用,这样不但加快了编译时间,也减小了生成的代码尺寸。

这个实现相当于std::map<Key,Data>,但接口上也不完全相同,主要是基于易实现和性能考虑。

下一篇介绍std::map<Key1,std::map<Key2,Data> >的BerkeleyDB实现。

多的不说,贴上代码。

作者:
该日志由 rockeet 于2008年11月07日发表在C++序列化分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明: 持久化的 map ,使用 BerkeleyDB
标签:
【上一篇】
【下一篇】

您可能感兴趣的文章:

1 个回复

  1. ooseven1975说道:

    楼主贴源码怎么推广使用啊? 应该贴如何调用的代码吧?

发表评论

您必须 登录 后才能发表评论。