評価のために数量の値をライブラリに渡す必要があります。 boost units libraryはSIでは2倍の値をとるため、ブーストユニットライブラリはその要件を確実にするのに非常に魅力的です。しかし、私は量を二重の値にキャストすべきですか?マニュアルや例は、これを避けているように見える。なぜなら、正当にはユニットを維持することが意図されているからである。以下のようなboost :: units :: quantityをdoubleにキャストする
何か:ヘッダを通って行く
quantity<pressure> p(101.1 * kilo * pascals);
double dblP = static_cast<double>(p); // double value in Pascals
は示唆...正しい方法は、基本型にキャストすることですか?
p.value();
"ヘッダを通って行くが...' p.valueを() '示唆しますか"? –
良い点 - 申し訳ありませんが、最初に質問をした後に追加しました。私が保証したいのは.value()が私が期待しているものを確実に返すということです。つまり、psiからPaのような必要な変換が行われた後ですか? – ccook