私はこのようなことをしようとしています
#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_
は を含む 3 つのベクトルとして宣言され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)
ブーストのドキュメントが役立ちますか?