我是新的C++,我想在推力庫中有一個合理步長的矢量。我編寫了這些代碼,當我試圖將向量A定義爲指針時,它給了我一個錯誤。如果有人能告訴我我的代碼有什麼問題,我會很感激。矢量在推力中的初始化
void Vector_Initialize (thrust::host_vector<double> *A, double lb, double delta)
{
for (int i = 0; i < A.size(); i++)
A[i] = lb + i * delta;
}
int main()
{
thrust::host_vector<double> h_V(10);
//thrust::sequence(h_V.begin(), h_V.end(), 20, 0.4);
double lb=20, delta=0.4;
Vector_Initialize(h_V, lb, delta);
for (int i = 0; i < 10; i++)
{
std::cout<<h_V[i]<<std::endl;
}
std::cout<< "size of vector is" << h_V.size()<<std::endl;
return 0;
}
這裏是錯誤:
Error 1 error : expression must have class type H:\...\kernel.cu 16 1 CUDATUt13
Error 2 error : no operator "=" matches these operands H:\...\kernel.cu 17 1 CUDATUt13
Error 3 error : identifier "$h_V" is undefined H:\....\kernel.cu 24 1 CUDATUt13
究竟是什麼錯誤? – talonmies