c++ - 用于分组和管理许多不同的内存中索引的解决方案

标签 c++ design-patterns indexing grouping

我有一个 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/

相关文章:

c++ - LLDB 中 GDB 的 “define” 是什么?

c++ - 使用 QDataStream 将 QVariantMap 序列化为 QByteArray

java - 责任链设计模式困惑

尝试从外部文件读取字符串数据时出现 Python "String index out of range"

c++ - 除了 find_if() 或迭代器之外,还可以通过键访问对 vector 中的元素

java - 在自己的接口(interface)中初始化类

oop - 你的类(class)应该有多灵活?

php - 如何动态过滤掉MySQL中的某些行以对其进行查询?

php - 类别产品重新索引在 magento 1.8 中不起作用

c++ - 信号 : Segmentation fault (11) Signal code: Invalid permissions (2)