Bir vektörden ham bir işaretçiye nasıl gidileceğini anlıyorum, ancak geriye doğru nasıl gidileceği konusunda bir atlayış yapıyorum.Thrust :: device_vector öğesinden ham işaretçiye ve arkadan?
// 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
Birisi bana bir örneği açıklayabilir/işaret edebilir mi?
cevap olarak? – madmaze
dbl2 * ptrDVec = thrust :: raw_pointer_cast (& d_vec [0]); bundan bir device_vector'a geri dönmenin bir yolu var mı? – madmaze
Ne demek "geri dön" - zaten bir aygıt işaretçisi değil mi? Tam olarak neye ihtiyacınız var? –