gpt4 book ai didi

c++ - 如何使用二维数组在 C++ AMP 中声明 array_view 或数组对象

转载 作者:行者123 更新时间:2023-11-30 01:27:43 25 4
gpt4 key购买 nike

我正在尝试使用一个数组,例如 int myarray[2][3]初始化 array_view目的。我试过了 array_view<int, 2> a(2,3, myarray);但是,这不起作用。我也希望能够用 vector 做同样的事情。有什么想法吗?

最佳答案

尝试 array_view<int, 2> a(2, 3, *myarray);

编辑:

(固定大小) vector 的 vector 不能直接用于初始化 array_view 对象。

但是你可以这样做:

vector< vector<int> > my_multi_vector; // Fill my_multi_vector with data
vector<int> my_composed_vector;
for(int i = 0, ie = my_multi_vector.size(); i != ie; ++i)
my_composed_vector.insert(my_composed_vector.end(), my_multi_vector[i].begin(), my_multi_vector[i].end());
array_view<int, 2> a(2, 3, &my_composed_vector.front());

关于c++ - 如何使用二维数组在 C++ AMP 中声明 array_view 或数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548016/

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