thrust::device_new

Defined in thrust/device_new.h

template<typename T>
device_ptr<T> thrust::device_new(device_ptr<void> p, const T &exemplar, const size_t n = 1)

device_new implements the placement new operator for types resident in device memory. device_new calls T’s copy constructor on a array of objects in device memory. No memory is allocated by this function.

See also

device_ptr

See also

fill

Parameters
  • p – A device_ptr to a region of device memory into which to construct one or many Ts.

  • exemplar – The value from which to copy.

  • n – The number of objects to construct at p.

Returns

p, casted to T’s type.