6

Thrustを使用してdevice_vectorsの配列を作成することは可能ですか?device_vectorのdevice_vectorを作成できないことはわかっていますが、device_vectorの配列を作成するにはどうすればよいですか?

4

1 に答える 1

8

次のコードは私のために働いた。このコードを.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>'
于 2012-09-18T16:05:59.973 に答える