Muszę przekazać wartość pewnej ilości do biblioteki do oceny. boost units library ma podwójne wartości w SI, więc biblioteka jednostek boost jest bardzo atrakcyjna w zapewnieniu tego wymagania. Jak jednak odrzucić tę wartość do podwójnej wartości? Dokumentacja i przykład zdają się tego unikać, ponieważ celem jest, słusznie, utrzymanie jednostek.Zwiększenie liczby rzutów :: jednostki :: ilość podwójna
Coś jak:
quantity<pressure> p(101.1 * kilo * pascals);
double dblP = static_cast<double>(p); // double value in Pascals
Przechodzi nagłówkach sugeruje ... Czy to jest prawidłowy sposób oddać do typu bazowego?
p.value();
"Przechodząc przez nagłówkach sugeruje ...' p.value() '" Więc pytanie brzmi? –
Dobra uwaga - przepraszam, dodałem, że po pierwszym pytaniu zadałem pytanie. To, co chcę zapewnić, to .value() zwraca to, czego oczekuję niezawodnie. To znaczy, czy po jakichkolwiek potrzebnych konwersjach, takich jak psi do Pa? – ccook