[英]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;
我建議使用composite_key
https://www.boost.org/doc/libs/1_67_0/libs/multi_index/doc/tutorial/key_extraction.html增強Boost MultiIndex
這是我最近使用它的示例:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.