2

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

例如

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

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

例如,这不会编译,因为 boost::units::si::radians_per_second_per_second 没有定义。

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

1 回答 1

1

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

quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second / si::seconds;
于 2012-01-10T00:15:07.123 回答