C++ 如何以Boost单位从另一个衍生维度定义衍生维度?
在我的商业领域,我的价值观被表达为W.mˆ-2.Kˆ-1 从“基本尺寸”的角度来看,这些值表示为kg.sˆ-3.Kˆ-1(W=kg.mˆ2.sˆ-3) 如何使用增压装置实现此维度和此装置 我发现的唯一的例子,包括,是关于从base维度派生维度的,但我想从“power”维度派生,它本身就是一个例子 另外,我不知道我是否必须从力量维度推导,或者我是否必须从基本维度推导,并且设置维度的单位,如W.mˆ-2.Kˆ-1所示。我认为后者更难操作(考虑到面积和温度,获得瓦特数并不容易,因为我的“基本导出”尺寸约为千克和秒…)C++ 如何以Boost单位从另一个衍生维度定义衍生维度?,c++,boost,boost-units,C++,Boost,Boost Units,在我的商业领域,我的价值观被表达为W.mˆ-2.Kˆ-1 从“基本尺寸”的角度来看,这些值表示为kg.sˆ-3.Kˆ-1(W=kg.mˆ2.sˆ-3) 如何使用增压装置实现此维度和此装置 我发现的唯一的例子,包括,是关于从base维度派生维度的,但我想从“power”维度派生,它本身就是一个例子 另外,我不知道我是否必须从力量维度推导,或者我是否必须从基本维度推导,并且设置维度的单位,如W.mˆ-2.Kˆ-1所示。我认为后者更难操作(考虑到面积和温度,获得瓦特数并不容易,因为我的“基本导出”尺寸
谢谢。您可以使用单位运算符处理更高级别的维度,然后将它们键入有用的内容。这些单位运算符可在
头文件中找到
文档中提供了示例,它们用于在此处为物理常数创建高级维度[[1]
typedef divide_typeof_helper<frequency,electric_potential>::type frequency_over_electric_potential;
typedef divide_typeof_helper<electric_charge,mass>::type electric_charge_over_mass;
typedef divide_typeof_helper<mass,amount>::type mass_over_amount;
typedef divide_typeof_helper::type frequency_over_电势;
typedef divide_typeof_helper::type electric_charge_over_mass;
typedef divide_typeof_helper::键入mass_over_amount;
对于您的具体情况:
typedef divide_typeof_helper< power , area >::type power_over_area;
typedef divide_typeof_helper< power_over_area, temperature >::type heat_transfer_coeff;
typedef divide\u typeof\u helper:在\u区域上键入power\u;
typedef divide_typeof_helper<功率超过面积,温度>::类型传热系数;