mot*_*m79 1 c++ containers boost dictionary
我希望有一个类似于std::map多个关键级别的数据结构.例如,在my_map中:
(‘a’ , “a1”) -> “value1”
(‘a’ , “a2”) -> “value2”
(‘b’ , “b1”) -> “value3”
(‘b’ , “b2”) -> “value4”
Run Code Online (Sandbox Code Playgroud)
第一级键值是chars:['a' and 'b']第二级键是std::string("a1"等),值是字符串.
API要求:
使用两个键值添加元素.通过第一个键检索元素:my_map.at_first_level('a'),这应返回如下地图:
"a1" -> “value1”
"a2" -> “value2”
Run Code Online (Sandbox Code Playgroud)
这个"多级地图"数据结构是否在任何C++库中实现?
你有没有考虑过地图?
std::map<char, std::map<std::string, std::string> myMap;
Run Code Online (Sandbox Code Playgroud)