c++ - 2 个值的容器(对于每个 float 一个可操作的整数)

标签 c++ arrays multidimensional-array double containers

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

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

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

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

最佳答案

std::map?只要您的 key 是唯一的。

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

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

关于c++ - 2 个值的容器(对于每个 float 一个可操作的整数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323131/

相关文章:

c++ - 是否可以将依赖项嵌入命令行工具?

c++ - 多词类型的旧样式转换

C++从文本文件打印回文

arrays - 将制表符分隔的数据拆分为数组

arrays - 展开可选值时发现 nil(音乐库)

python-3.x - 如何将 bool 数据类型为 True 的 numpy 零数组索引?

c++ - C++ 中的 Apache Thrift 序列化

javascript - 如何从包含嵌套对象的数组中删除重复项

c++ - 访问二维数组 (T[N][M]) 作为大小为 N*M 的一维数组是否保证有效?

javascript - 如何将 javascript 字典推送到多维数组或另一个字典?