如何将值指定给提升::单位::si::angular_assistance

How do I assign a value to a boost::units::si::angular_acceleration?

本文关键字:单位 si angular assistance      更新时间:2023-10-16

在升压单元中,我通常通过乘以一个静态常量来赋值:

例如

using namespace boost::units;
quantity<si::angular_velocity> av = 0.5 * si::radians_per_second;

但是,当没有定义乘数常量时,我该怎么做呢?

例如,由于未定义boost::units::si::radians_per_cond_per_second,因此无法编译。

quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second_per_second;

正如@celtsck在评论中建议的那样,可以通过对单位乘数应用正确的运算来分配单位:

quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second / si::seconds;