【问题标题】:How do I assign a value to a boost::units::si::angular_acceleration?如何为 boost::units::is::角加速度赋值?
【发布时间】:2012-01-09 23:19:07
【问题描述】:

在 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;

【问题讨论】:

  • 我什至无法编译您的第一个示例。
  • 0.5 * si::radians_per_second / si::seconds 工作吗?
  • 对不起@pmr,我的数量丢失,我已经简化了我的例子。

标签: c++ boost boost-units


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多