Как назначить значение для boost :: units :: si :: angular_acceleration? - PullRequest
2 голосов
/ 10 января 2012

В бустах я обычно присваиваю значения путем умножения на один из статических констант:

, например

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;

1 Ответ

1 голос
/ 10 января 2012

Как @celtschk предложил в комментариях, единицы могут быть назначены путем применения правильной операции к множителям единиц:

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