我正在尝试在项目中使用boost :: units但遇到了麻烦。
我有一个模板类,其中有一些quantity
个对象作为成员。在一个我希望存储一个压力维度的值,所以我将quantity<pressure> press;
声明为成员变量。
但是,这会给出一个错误,指出quantity
需要两个模板参数(源代码显示第二个模板参数应默认为double
)。如果我然后指定quantity<pressure,double> press;
我会收到一个错误,表示
我做错了什么或是否有某种方式实施压力有问题?
最小示例:
#include <boost/units/dimension.hpp>
#include <boost/units/systems/si/pressure.hpp>
using namespace boost::units;
using namespace boost::units::si;
struct MyClass
{
quantity<pressure,double> press;
};
详细信息: