我希望有一个类似于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 ++库中实现的数据结构?
答案 0 :(得分:7)
你考虑过一张地图吗?
std::map<char, std::map<std::string, std::string> myMap;
答案 1 :(得分:2)
我建议使用composite_key
https://www.boost.org/doc/libs/1_67_0/libs/multi_index/doc/tutorial/key_extraction.html
这是我最近使用它做的一个例子: