【发布时间】:2018-06-10 15:54:03
【问题描述】:
我想要一个类似于std::map 的具有多个键级别的数据结构。例如在这个 my_map 中:
(‘a’ , “a1”) -> “value1”
(‘a’ , “a2”) -> “value2”
(‘b’ , “b1”) -> “value3”
(‘b’ , “b2”) -> “value4”
第一级键值为字符:['a' and 'b'],第二级键值为std::string(“a1”等),值为字符串。
API 要求:
使用两个键值添加元素。
通过第一个键检索元素:my_map.at_first_level('a'),这应该返回如下映射:
"a1" -> “value1”
"a2" -> “value2”
这种“多级映射”数据结构是否在任何 C++ 库中实现?
【问题讨论】:
-
map<char, map<string, string>>呢? -
@JesperJuhl 我现在正在看它。这正是我想要的。
-
似乎很不清楚您是否需要多索引容器或地图地图。
标签: c++ dictionary boost containers