我正在尝试学习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),但无法看到任何建议哪个标题,如果有的话,我需要添加以使其工作。
答案 0 :(得分:1)
#include <boost/numeric/ublas/matrix_proxy.hpp>