直接使用boost :: numeric :: ublas :: vector作为函数参数,无需初始化

时间:2017-05-10 10:18:51

标签: c++ vector boost

我正在尝试一些我认为相对简单但却不知道如何去做的事情。我有一个函数,作为一个参数需要一个boost :: numeric :: ublas :: vector,而不是事先声明向量我希望能够在函数内部声明它作为rvalue,这可能与boost: :数字:: uBLAS库::矢量

现在我这样做

 boost::numeric::ublas::vector<double> point(3);
 point <<= 1, 2, 3;
 test(point);

我想这样做,这对于带有列表初始化的普通std :: vectors是可能的。

 test( {1,2,3} )

这有可能或不能用boost :: numeric :: ublas :: vector这样做吗?

1 个答案:

答案 0 :(得分:1)

引自the uBLAS FAQ

  

uBLAS已超过10年,并且错过了C ++ 11中的所有新内容。

因此,似乎不太可能添加列表初始化。

如果你需要使用uBLAS并希望列表初始化,我建议为此实现一个辅助函数。