从键值对进行双向查找
Two way lookup from key value pair
我在类中有一组设置,我需要循环访问:
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也许这有帮助
相关文章:
- 在C++中共享键值对的最佳方式
- 使用无序映射在STL中存储键值对
- c++同一个键的多个键/值对
- C++中的键值对:<val1, val2> 键<frequency>与值一样
- 在 std::unordered_map 中插入新的键/值对会导致"out of range"异常
- 读取数组中每个对象的所有键值对
- 这C++ unordered_map怎么有四个值?我以为这是一个键值对
- 使用 k 个键值对为零的存储桶初始化 c++14 unordered_map
- 从配置文件qsetting中删除键/值对
- 如何使用卡萨布兰卡在现有的web::json::value对象中附加新的键值对?
- 是否可以创建字符串和原子<int>键值对的unordered_map?
- 检索16k键值对的最快方法
- 将键值对文件读入 std::map
- 为什么用Spirit解析一个空行会在映射中产生一个空的键值对
- 从unordered_map C++中删除键/值对
- 如何将键值对引用从一个映射复制到同一类型的另一个映射
- 从键值对进行双向查找
- 如何从映射中修改键值对的值,而我不知道该键是否存在于映射中
- 提升精神 - 跳过键值对中不需要的行
- 在程序选项中添加键值对