thrust::system::cpp::pointer
thrust::system::cpp::reference
thrust::system::cpp::universal_host_pinned_pointer
thrust::system::cpp::universal_pointer