C++ 用于分组和管理许多不同内存中索引的解决方案
我有一个Person对象列表,目前我使用5个不同的关联结构实例(std::map/multimap,std::unordered_map)为各种静态结果提供有效的查询,例如:20-40岁的所有人,或名字为john的所有人等 随着Person结构的发展,我发现我必须手动添加一种新类型的索引,弄清楚它的正确结构应该是什么,等等,简言之,它变得非常难以管理 在未来,查询似乎会变得越来越复杂我们已经采用了DB/SQL方法,它对于我们的需求来说太简单太慢了,目前的解决方案足够快,但是从软件工程的角度来看,它变得非常难以管理C++ 用于分组和管理许多不同内存中索引的解决方案,c++,design-patterns,indexing,grouping,C++,Design Patterns,Indexing,Grouping,我有一个Person对象列表,目前我使用5个不同的关联结构实例(std::map/multimap,std::unordered_map)为各种静态结果提供有效的查询,例如:20-40岁的所有人,或名字为john的所有人等 随着Person结构的发展,我发现我必须手动添加一种新类型的索引,弄清楚它的正确结构应该是什么,等等,简言之,它变得非常难以管理 在未来,查询似乎会变得越来越复杂我们已经采用了DB/SQL方法,它对于我们的需求来说太简单太慢了,目前的解决方案足够快,但是从软件工程的角度来看,
我的问题是,是否有任何库或解决方案可以以可管理的方式为对象列表提供集合索引(在内存中)?会有帮助吗?你试过了吗?我不知道,现在看它,它似乎正是我要寻找的,现在我必须了解元编程的概念。