Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何以Boost单位从另一个衍生维度定义衍生维度?_C++_Boost_Boost Units - Fatal编程技术网

C++ 如何以Boost单位从另一个衍生维度定义衍生维度?

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所示。我认为后者更难操作(考虑到面积和温度,获得瓦特数并不容易,因为我的“基本导出”尺寸

在我的商业领域,我的价值观被表达为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<功率超过面积,温度>::类型传热系数;