2012-01-09 10 views
2

ブーストユニットでは、通常、静的なconstの1つを乗算して値を割り当てます。boost :: units :: si :: angular_accelerationにどのように値を割り当てるのですか?

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

私もコンパイルするためにあなたの最初の例を取得するために失敗します。 – pmr

+1

'0.5 * si :: radians_per_second/si :: seconds'は機能しますか? – celtschk

+0

申し訳ありません@pmr、数量が不足しています、私は私の例を単純化しました。 – MattSmith

答えて

1

@celtschkはコメントで示唆したように、ユニットは、ユニットの乗算器に正しい動作を適用することにより、割り当てることができます

quantity<si::angular_acceleration> aa = 0.5 * si::radians_per_second/si::seconds; 
関連する問題