0

我正在尝试开始使用 Boost.Units 并面临以下问题:

#include <boost/units/quantity.hpp>
#include <boost/units/systems/si/prefixes.hpp>
#include <boost/units/systems/si/length.hpp>
using namespace boost::units::si;
using namespace boost::units;

int main()
{
    quantity<length> a(10.0 * centi * meter); //compiles fine
    quantity<length> b = 10.0 * centi * meter; //compiler error
}

由于库的模板化性质,该错误非常长:error: conversion from 'boost::units::multiply_typeof_helper<boost::units::quantity...

这是设计使然,还是我遗漏了什么?

4

0 回答 0