【发布时间】:2011-12-05 20:55:21
【问题描述】:
我正在尝试更改 BOOST uBLAS 向量的构造函数行为,并且想知道最好的方法是什么。我想使用构造函数初始化二维向量的分量(坐标),例如:
代替:
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);
我想我可以创建一个新类,通过包含或继承自 boost 向量类来提供一个接口来执行此操作,但我对 C++ 相当陌生,我不确定最好的方法保留升压向量的功能。特别是因为我不想干扰 uBLAS 矢量类使用的模板表达式优化。对此的任何建议将不胜感激。 谢谢, 基兰
【问题讨论】:
标签: c++ boost constructor ublas