我正在尝试做这样的事情
#include <boost/numeric/ublas/vector.hpp>
using namespace boost::numeric::ublas;
class A{
protected:
vector< double > a_;
public:
A( vector< double > a ) :
a_( a ) {};
};
class B : public A{
public:
B() : A( vector< double >( { 1.25, 2.75, 3.34 } ) ){};
};
结果应该是,向量a_
被声明为包含a_[0]=1.25, a_[1]=2.75, a_[2]=3.34
.
此代码不起作用,因为boost::numeric::ublas::vector
没有可以处理的构造函数vector<double>( { 1.25, 2.75, 3.34 } )
我应该改用什么?也许是构造函数
vector (size_type size, const double &data)
来自boost 文档有帮助吗?