Dan*_*Dan 5 c++ templates boost boost-units
我试图在项目中使用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;
};
Run Code Online (Sandbox Code Playgroud)
细节: