如何在提升单位中定义从另一个派生维度的派生维度
How to define a derived dimension from another derived dimension in Boost Units?
在我的业务领域,我的值表示为 W.mˆ-2.Kˆ-1。
从"基本尺寸"的角度来看,这些值表示为 kg.sˆ-3.Kˆ-1 (W = kg.mˆ2.sˆ-3)
如何使用升压单元实现此维度和此单元?
我找到的唯一例子,包括官方文档,是关于从基本维度派生维度,但我想从"功率"维度推导出来,它本身就是一个派生维度。
另外,我不知道我是否必须从幂维度派生,或者我是否必须从基本维度派生我的维度并设置我的维度单位,例如以 W.mˆ-2.Kˆ-1 表示。我预见到后者会更难操纵(考虑到我的"基础推导"尺寸约为千克和秒,获得瓦数,给定面积和温度并非易事......
谢谢。
您可以使用单位运算符来操作更高级别的维度,然后将它们 typedef 转换为有用的内容。 这些单位运算符在<boost/units/operators.hpp>
头文件中可用。
文档中提供了示例,它们用于为此处的物理常数创建高级维度[<boost/units/systems/si/codata/typedefs.hpp>][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< power , area >::type power_over_area;
typedef divide_typeof_helper< power_over_area, temperature >::type heat_transfer_coeff;
相关文章:
- 检查一个类型是否直接派生自"enable if"上下文中的另一个类型(是其子类型)
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 两个抽象类,派生自同一个基类.如何访问从一个抽象类到另一个抽象类的指针
- C++多态性:如何测试一个类是否派生自另一个基类
- 派生类不能用另一个基类的成员重载基类中的私有成员
- 通过 c++ 中的 udp 套接字将派生类对象从一个进程发送到另一个进程
- 是否可以在引用另一个派生类的派生类中声明复制构造函数?
- 无法从派生类型的作用域访问另一个实例的受保护成员
- 如何在另一个类的向量中调用派生类的析构函数
- 从具有相同基数的另一个派生类调用派生类的非 const 方法
- 从另一个类模板类型推导派生的类模板
- 如何从另一个类的基类访问派生类中的受保护成员
- 从基类(车辆)继承方法,从派生类(汽车)继承值,以使用 C++ 在另一个派生类(车道)中实现
- 用于确定一个类是否派生自另一个类的代码说明
- 如何使用派生类中的虚拟函数,该函数在另一个具有基类参数的类中声明
- 如何禁止派生类从基C++派生,但允许从另一个派生类派生
- 一个可以将参数化的类作为参数传递给另一个将由另一个派生的类吗
- 如何创建从另一个派生的两个ATL接口
- 如何正确删除从另一个DLL接收的派生对象
- 是否可以使用相同的基类从另一个派生对象访问派生对象