在c++中是否有好的基于文件的键值数据结构可用。
类似于std::map(基于模板),具有O(logn)的insert/delete/get。
STXXL -XXL数据集的标准模板库实现了基于文件的容器。
它的stxxl::map与std::map非常相似,基于 B+ tree
你可以看看 Oracle Berkeley DB
redist . 如果您有一个基于字符串的数据库,则需要一些方法来序列化/反序列化您自己的对象。也许googleprotocolbuffers或者一个定制的JSON/XML导出器/导入器可以为您做到这一点,这取决于您是想要速度还是简单易用。