从键值对进行双向查找

时间:2012-07-04 09:24:18

标签: c++ key

我在一个需要迭代的类中有一组设置:

A,B,C,d

每次迭代的最终结果是一个数字,从结果列表的索引中找出A,B,C和D的值是什么的最佳方法是什么?

e.g。

A= 2 to 10 in steps of 0.1
B= 4 to 20 in steps of 0.5
C= 5 to 50 in steps of 0.2
D= 6 to 70 in steps of 3

结果作为每次迭代列表中的索引,例如

Iteration[0] = 2; (A=2,B=4,C=5,D=6)
Iteration[1] = 10; (A=2,B=4,C=5,D=9)

如果我有原始设置,从索引号反向查找A,B,C,D的值的最佳方法是什么?

我还需要执行相反的计算,从一组设置中,索引是什么。

任何帮助都会很棒!

谢谢,

克里斯。

1 个答案:

答案 0 :(得分:1)

看一下boost反向映射 http://www.boost.org/doc/libs/1_50_0/libs/bimap/doc/html/index.html 也许这有帮助