我正在尋找一個標準的雙映射結構 - 是否有一個在std/boost /另一個標準C++庫中實現?雙地圖結構實現?
當我說「雙映射」時,我的意思是一個可以通過鍵和「值」(它實際上有兩個鍵類型而不是一個鍵類型和一個值類型)有效索引的映射。
例如:
dualmap<int,string> m;
m[1] = "foo";
m["bar"] = 2
int a = m["bar"]; // a = 2
感謝, 丹
我正在尋找一個標準的雙映射結構 - 是否有一個在std/boost /另一個標準C++庫中實現?雙地圖結構實現?
當我說「雙映射」時,我的意思是一個可以通過鍵和「值」(它實際上有兩個鍵類型而不是一個鍵類型和一個值類型)有效索引的映射。
例如:
dualmap<int,string> m;
m[1] = "foo";
m["bar"] = 2
int a = m["bar"]; // a = 2
感謝, 丹
有boost bimap如果你不希望所有的馬力提升多指數。
升壓多指標可能是你想要什麼 - 看http://www.boost.org/doc/libs/1_42_0/libs/multi_index/doc/index.html