簡體   English   中英

C ++數據結構類似於具有多個鍵級別的std :: map

[英]C++ data structure similar to std::map with multiple key levels

我想有一個類似於std::map的數據結構,具有多個鍵級別。 例如在此my_map中:

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

第一級鍵值為chars: ['a' and 'b'] ,第二級鍵值為std::string (“ a1”等),並且值是字符串。

API要求:

使用兩個鍵值添加元素。 通過第一個鍵my_map.at_first_level('a')檢索元素,這應返回如下圖:

"a1" -> “value1”
"a2" -> “value2”

是否在任何C ++庫中實現了這種“多級映射”數據結構?

您考慮過地圖嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM