我正在尝试开始使用 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
...
这是设计使然,还是我遗漏了什么?