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