【发布时间】:2021-07-12 01:47:23
【问题描述】:
我正在实现一个简单的搜索系统,其中所有数据都存储在正在运行的进程的内存中。
最初,我打算使用元组的映射来实现这一点。
map<tuple<int, string, ...>, string> dict
但是,它只有在所有密钥都已知且不丢失时才有效。
例如,比如说,我有, map, value> 字典;
如果没有 key2 或 key2 是“无关”,我无法搜索地图
C++ 中是否有任何标准库或函数可以做到这一点?
非常感谢任何帮助。
【问题讨论】:
-
不,C++ 库中没有这样的东西。由于许多基本原因,在技术上不可能做任何事情,无论是使用地图还是 C++ 库中的任何其他关联容器。您将必须设计和实现自己的容器,该容器为每个键使用单独的映射/无序映射。
-
诚实的问题,但是您是否考虑过使用关系数据库?这将使进行任意查询变得更加容易,并且它们旨在为您处理索引和存储。
-
不,由于要求,它不打算使用数据库。
标签: c++ dictionary