Boost: typedef for rpm

Boost: typedef for rpm

本文关键字:rpm for typedef Boost      更新时间:2023-10-16

我正试图在代码中使用boost::units来定义类型RoundsPerMinute。然而,我真的不知道该怎么做。

我已经通过定义了一分钟

using boost::units::si::seconds;
typedef boost::units::make_scaled_unit < boost::units::si::time, boost::units::scale<60, boost::units::static_rational<1> > >::type minute;
BOOST_UNITS_STATIC_CONSTANT(minutes, minute);
typedef boost::units::quantity<minute, float> Minute;

并且现在可以进行例如

Minute m = 5*minutes;

我现在想做的是类似的事情

RoundsPerMinute rpm1 = 50 * rpm;
RoundsPerMinute rpm2 = 100 / (2*minutes);
Minute m = 1/rpm2; // how many minutes does it take for one round?

但我不知道如何定义这些类型-坦率地说,整个boost文档太过技术化,我无法理解:-(如果有人能帮我定义,那就太好了。

一个RPM仅为1/60赫兹-请参阅boost::units::si::hertz