C ++数据结构类似于具有多个关键级别的std :: map

时间:2018-06-10 15:54:04

标签: c++ dictionary boost containers

我希望有一个类似于Angular CLI: 1.5.0 Node: 9.8.0 Angular: 5.1.3 "firebase": "^5.0.4", "angularfire2": "^5.0.0-rc.10" 的数据结构,其中包含多个关键级别。例如,在my_map中:

display: flex

第一级键值为chars:justify-content: center,第二级键值为#outer{ display: flex; justify-content: center; } (" a1"等),值为字符串。

API要求:

使用两个键值添加元素。 通过第一个键检索元素:std::map,这应返回如下地图:

(‘a’ , “a1”) ->  “value1”
(‘a’ , “a2”) ->  “value2”
(‘b’ , “b1”) ->  “value3”
(‘b’ , “b2”) ->  “value4”

这是"多级地图"在任何C ++库中实现的数据结构?

2 个答案:

答案 0 :(得分:7)

你考虑过一张地图吗?

std::map<char, std::map<std::string, std::string> myMap;

答案 1 :(得分:2)