是否可以使用Thrust创建device_vectors的数组?我知道我不能创建一个device_vector的device_vector,但是我应该如何创建一个device_vector的数组?
是否可以使用Thrust创建device_vectors的数组?我知道我不能创建一个device_vector的device_vector,但是我应该如何创建一个device_vector的数组?
以下代码适用于我。如果您将此代码放入扩展名为.cu的文件中,则可以编译成功,但如果将其放入扩展名为.cpp的文件中,则会出现编译时断言失败。
thrust::device_vector<float> vectors[3];
//thrust::device_vector<float> *vectors = new thrust::device_vector<float>[3];
vectors[0] = thrust::device_vector<float>(10);
vectors[1] = thrust::device_vector<float>(10);
vectors[2] = thrust::device_vector<float>(10);
printf("Works\n");
断言失败通常如下所示。1>../for_each.inl(96) : error C2027: use of undefined type 'thrust::detail::STATIC_ASSERTION_FAILURE<x>'