在增强单位中,我通常通过乘以一个静态余量来分配值:
e.g。
using namespace boost::units;
quantity<si::angular_velocity> av = 0.5 * si::radians_per_second;
但是如果没有定义乘数常量,我怎么能这样做呢?
e.g。这不会编译,因为未定义boost :: units :: si :: radians_per_second_per_second。
quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second_per_second;
答案 0 :(得分:1)
正如@celtschk在评论中建议的那样,可以通过对单位乘数应用正确的操作来分配单位:
quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second / si::seconds;