gpt4 book ai didi

c++ - 直接使用 boost::numeric::ublas::vector 作为函数参数而不进行初始化

转载 作者:行者123 更新时间:2023-11-28 05:09:06 25 4
gpt4 key购买 nike

我正在尝试一些我认为相对简单但不知如何去做的事情。我有一个函数,它作为一个参数接受一个 boost::numeric::ublas::vector,而不是必须事先声明 vector 我希望能够在函数内部将它声明为右值,这可以用 boost: :numeric::ublas::vector?

现在我是这样做的

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

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

 test( {1,2,3} )

这是可能的还是不能用这种方式使用 boost::numeric::ublas::vector 来实现?

最佳答案

引自the uBLAS FAQ :

uBLAS is more than 10 years old and missed all new stuff from C++11.

所以看来不太可能加入列表初始化

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

关于c++ - 直接使用 boost::numeric::ublas::vector 作为函数参数而不进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com