Tôi hiểu làm thế nào để đi từ một vector đến một con trỏ thô nhưng im bỏ qua một nhịp về cách đi ngược.Từ lực đẩy :: device_vector đến con trỏ thô và ngược lại?
// 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
Ai đó có thể giải thích/chỉ cho tôi ví dụ?
vì vậy chỉ cần từ một con trỏ, mà không có chiều dài không có cách nào để có được trở lại một device_vector? – madmaze
dbl2 * ptrDVec = lực đẩy :: raw_pointer_cast (& d_vec [0]); có cách nào để quay lại thiết bị thu thập dữ liệu không? – madmaze
Ý của bạn là "quay lại" - có phải đó là con trỏ thiết bị không? Chính xác thì bạn cần gì? –