1

タイプ RoundsPerMinute を定義するために、コードで boost::units を使用しようとしています。しかし、私はそれを行う方法を本当に理解していません。

私は分を定義しました

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?

しかし、これらのタイプを定義する方法がわかりません.率直に言って、ブーストのドキュメント全体は技術的すぎて理解できません.

4

1 に答える 1