Boost :: units :: quantity“不完整类型”错误

时间:2013-11-18 13:29:42

标签: c++ templates boost boost-units

我正在尝试在项目中使用boost :: units但遇到了麻烦。

我有一个模板类,其中有一些quantity个对象作为成员。在一个我希望存储一个压力维度的值,所以我将quantity<pressure> press;声明为成员变量。

但是,这会给出一个错误,指出quantity需要两个模板参数(源代码显示第二个模板参数应默认为double)。如果我然后指定quantity<pressure,double> press;我会收到一个错误,表示

  • 错误:字段'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;    
};

详细信息:

  • 提升1.54.0
  • g ++ 4.7.3

1 个答案:

答案 0 :(得分:4)

我认为你需要包含这个:

#include <boost/units/quantity.hpp>

Coliru