Могу ли я получить базовые единицы из div_typeof_helper? - PullRequest
0 голосов
/ 10 января 2019

Мы определили соответствующие единицы (базовые и производные), которые планируем использовать в нашем приложении. Некоторые производные единицы были определены с использованием div_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, есть ли способ, которым я могу получить единицы измерения, которые использовались в качестве числителя и знаменателя для единицы измерения скорости?

Я бы хотел как-нибудь добраться до kilometer_unit и hour_unit от km_per_hour_unit.

Есть подсказки?

1 Ответ

0 голосов
/ 10 января 2019

В соответствии с документацией , нет никакой возможности вернуть эту информацию.

Как говорится, в любом случае, здесь есть недопустимый C ++ (как typedef функция-член? И как называется псевдоним?) .

...