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

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++库中实现?

Kos*_*Rim 7

你有没有考虑过地图?

std::map<char, std::map<std::string, std::string> myMap;
Run Code Online (Sandbox Code Playgroud)