如何为boost :: units :: is :: angular acceleration指定值?

时间:2012-01-09 23:19:08

标签: c++ boost boost-units

在增强单位中,我通常通过乘以一个静态余量来分配值:

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;

1 个答案:

答案 0 :(得分:1)

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

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