2个值的容器(对于每个浮点数一个可操作的整数)

时间:2012-11-10 14:59:45

标签: c++ arrays multidimensional-array double containers

我需要包含几个(n)不同浮点值的整数。

  • 例如:对于浮点数1,465658我需要包含数字1,我​​需要能够操作 任何时候的整数。

在C ++中是否有一些容器,或者我必须做一些多维数组(如果是的话)?

类似:float [1,465658] = 3; 新浮动[1,98978] = 0;

1 个答案:

答案 0 :(得分:1)

std::map?只要你的钥匙是唯一的。

std::map<double, int> myMap;
myMap[1.2465468] = 1;

请注意,根据值的粒度,您可能会遇到一些浮点舍入不精确,最终可能会覆盖现有条目。