错误:'subrange'不是'boost :: numeric :: ublas'的成员

时间:2014-06-24 22:52:28

标签: c++ boost

我正在尝试学习boost::ublas,但在使用subrange函数编译代码时遇到了一些麻烦。像往常一样,提升文档似乎并没有真正阐明这一点。这就是我所做的:

#include <boost/numeric/ublas/matrix.hpp>

void DoNothing()
{
    boost::numeric::ublas::matrix<double> a(1,2);
    boost::numeric::ublas::subrange(a,boost::numeric::ublas::range(0,1),boost::numeric::ublas:range(0,2));
}

这是我收到的错误消息:

  

test.cpp:14:5:错误:'subrange'不是其成员   “提高::数字:: uBLAS库”        提高::数字:: uBLAS库::子范围(一,升压::数字:: uBLAS库::范围(0,1),升压::数字:: uBLAS库::范围(0,2));        ^

我猜测我还没有包含我需要的头文件,但我已经阅读了文档(http://www.boost.org/doc/libs/1_52_0/libs/numeric/ublas/doc/operations_overview.htm),但无法看到任何建议哪个标题,如果有的话,我需要添加以使其工作。

1 个答案:

答案 0 :(得分:1)

#include <boost/numeric/ublas/matrix_proxy.hpp>