De la poussée::device_vector de pointeur brut et à l'arrière?

Je comprends comment passer d'un vecteur à un pointeur brut, mais im sauter un battement sur la façon de revenir en arrière.

//our host vector
thrust::host_vector<dbl2> hVec;

//pretend we put data in it here

//get a device_vector
thrust::device_vector<dbl2> dVec = hVec;

//get the device ptr
thrust::device_ptr devPtr = &d_vec[0];

//now how do i get back to device_vector?
thrust::device_vector<dbl2> dVec2 = devPtr; //gives error
thrust::device_vector<dbl2> dVec2(devPtr); //gives error

Quelqu'un peut m'expliquer/m'indiquer un exemple?

OriginalL'auteur madmaze | 2011-10-06