每个项目的地图是否可以具有不同的尺寸

Can a map have different dimensions for each item?

本文关键字:项目 地图 是否      更新时间:2023-10-16

我想为我从事的项目使用提升单元,但在开始之前,我想检查它是否适合我想做的事情。我已经检查了文档和代码,但我没有看到一个示例可以保证我可以做我需要的事情。我是一名科学家,不是程序员,所以我不熟悉它是如何工作的。

我使用地图来存储数量,数量具有不同的维度。不过,看起来数量必须与维度或单位相关联。是否可能出现以下情况?

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 单元用于编译时检查。 动态选择的对象不能以这种方式轻松检查。

使用结构而不是映射。