我有一个 Person 对象列表,目前我使用 5 个不同的关联结构实例(std::map/multimap、std::unordered_map)来为各种静态结果提供高效查询,例如:年龄范围为 20-40 岁,或所有名字为 john 等的人。
随着 Person 结构的发展,我发现我必须手动添加一种新类型的索引,弄清楚它的正确结构应该是什么,等等,简而言之,它变得非常难以管理。
在未来,查询似乎会变得越来越复杂。 - 我们已经采用了 DB/SQL 方法,它对于我们的需求来说太慢了,目前当前的解决方案已经足够快了,但是从软件工程的角度来看,它变得非常难以管理。
我的问题是,是否有任何库或解决方案以可管理的方式为对象列表提供集体索引(内存中)?
最佳答案
会 Boost.Multi-Index有帮助吗?
关于c++ - 用于分组和管理许多不同的内存中索引的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474061/