从键值对进行双向查找

Two way lookup from key value pair

本文关键字:查找 键值对      更新时间:2023-10-16

我在类中有一组设置,我需要循环访问:

A,B,C,D

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

例如

A= 2 到 10,步长为 0.1B= 4 至 20,步长为 0.5C= 5 至 50,步长为 0.2D=6 到 70,步长为 3

结果以索引的形式出现在每次迭代的列表中,例如

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

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

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

任何帮助都会很棒!

谢谢

克里斯。

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