1

我们确实定义了我们计划在我们的应用程序中使用的相关单位(基础和派生)。一些派生单位已使用 divide_typeof_helper 定义(例如 km_per_hour_unit 用于速度量)。

using namespace boost::units;

namespace my_units
{
    typedef metric::hour_base_unit::unit_type   hour_unit;
    typedef kilometer_base_unit::unit_type   kilometer_unit;
    typedef divide_typeof_helper<kilometer_unit, hour_unit>::type km_per_hour_unit;
}

现在......假设我知道我正在处理 km_per_hour_unit,有没有办法可以检索用作速度派生单位的分子和分母的单位?

我很想从 km_per_hour_unit 以某种方式达到 km_unit 和 hour_unit。

有什么提示吗?

4

1 回答 1

0

根据文档,没有办法收回该信息。

话虽这么说,但概要还是无效的 C++(typedef成员函数是怎样的?别名是什么?)所以也许可以加点盐,然后仔细检查 Boost 邮件列表。

于 2019-01-10T13:02:04.057 回答