thrust::system::omp::pointer

Defined in thrust/system/omp/pointer.h

template<typename T>
using thrust::system::omp::pointer = thrust::pointer<T, thrust::system::omp::tag, thrust::tagged_reference<T, thrust::system::omp::tag>>

omp::pointer stores a pointer to an object allocated in memory accessible by the omp system. This type provides type safety when dispatching algorithms on ranges resident in omp memory.

omp::pointer has pointer semantics: it may be dereferenced and manipulated with pointer arithmetic.

omp::pointer can be created with the function omp::malloc, or by explicitly calling its constructor with a raw pointer.

The raw pointer encapsulated by a omp::pointer may be obtained by eiter its get member function or the raw_pointer_cast function.

See also

omp::malloc

See also

omp::free

See also

raw_pointer_cast

Note

omp::pointer is not a “smart” pointer; it is the programmer’s responsibility to deallocate memory pointed to by omp::pointer.

Template Parameters

T – specifies the type of the pointee.