【发布时间】:2014-12-03 19:26:03
【问题描述】:
我正在尝试将米和毫米都分配给 boost::units 变量。但是,似乎 boost::units 不容易从毫米转换为米。 我使用的代码是
boost::units::quantity<boost::units::si::length> lenA = 2.0 * boost::units::si::metres;
boost::units::quantity<boost::units::si::length> lenB = static_cast<tracking::units::Length>(2.0 * boost::units::si::milli * boost::units::si::metres);
(使用 static_cast)但我想放弃演员表并使用
boost::units::quantity<boost::units::si::length> lenA = 2.0 * boost::units::si::metres;
boost::units::quantity<boost::units::si::length> lenB = 2.0 * boost::units::si::milli * boost::units::si::metres;
我该怎么做(或者至少让编码更容易)?
【问题讨论】:
-
什么是
tracking::units::Length?顺便说一句,如果您想要“更容易编码”的东西,也许只需使用 int64_t 毫米作为标准单位或其他东西。任何事情都会比这更容易!
标签: boost implicit-conversion prefix units-of-measurement