BOOST uBLAS ベクターのコンストラクターの動作を変更しようとしていますが、これを行う最善の方法は何だろうと考えていました。たとえば、コンストラクターを使用して 2D ベクトルのコンポーネント (座標) を初期化したい:
それ以外の:
typedef boost::ublas::vector BoostVector;
double x=1;
double y=0.7;
BoostVector<double> v(2);
v(1) = x; v(2) = y; //x and y are vector components/co-ordinates
コンストラクタで x と y を指定できるようにしたい。
BoostVector<double> v(x,y);
ブースト ベクター クラスを含むか継承することで、これを行うためのインターフェイスを提供する新しいクラスを作成できると考えていますが、私は C++ にかなり慣れていないため、保持する最善の方法がわかりません。ブーストベクターの機能。特に、uBLAS ベクター クラスで使用されるテンプレート式の最適化に干渉したくないためです。これに関するアドバイスをいただければ幸いです。ありがとう、キエラン