每个项目的地图是否可以具有不同的尺寸
Can a map have different dimensions for each item?
我想为我从事的项目使用提升单元,但在开始之前,我想检查它是否适合我想做的事情。我已经检查了文档和代码,但我没有看到一个示例可以保证我可以做我需要的事情。我是一名科学家,不是程序员,所以我不熟悉它是如何工作的。
我使用地图来存储数量,数量具有不同的维度。不过,看起来数量必须与维度或单位相关联。是否可能出现以下情况?
map<string, quantity<>> parameters; // I don't know what to put here. Is there a class that represents a quantity without immediately specificying the dimension or unit?
parameters["distance"] = 2 * meters;
parameters["duration"] = 30 * seconds;
quantity<velocity> v = parameters.at("distance") / parameters.at("duration");
我的目标是一张具有最一般数量概念的地图,即带有单位的值。而所有示例都具有具有值和特定单位的数量。
不,boost 单元用于编译时检查。 动态选择的对象不能以这种方式轻松检查。
使用结构而不是映射。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 从链接列表c++中删除一个项目
- 为什么不;名字在地图上是按顺序排列的吗
- 如何比较标准::地图中的所有项目?
- 每个项目的地图是否可以具有不同的尺寸
- QML地图:大量显示的项目
- 我想使用列表中的项目在地图中搜索
- 检查最后一个项目是否通过地图密钥存在
- 在给定键 (C++) 的地图向量内查找项目
- 将项目存储在地图中的多个键下
- 如何获得项目的可视化地图
- 迭代地图和删除项目的最佳模式是什么?
- 将项目插入地图,其中还有 2 张地图
- 用户选择地图中的项目
- 从地图中获取项目并添加到向量c++中