我正在寻找一个标准的双映射结构 - 是否有一个在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