safe_managed_allocator< T >

safe_managed_allocator< T >#

stdgpu: stdgpu::safe_managed_allocator< T >
stdgpu Latest
Efficient STL-like Data Structures on the GPU

Detailed Description

template<typename T>
struct stdgpu::safe_managed_allocator< T >

An allocator for managed memory.

Template Parameters
TA type

Public Types

using value_type = T
 

Public Member Functions

 safe_managed_allocator () noexcept=default
 
 safe_managed_allocator (const safe_managed_allocator &) noexcept=default
 
template<typename U >
 safe_managed_allocator (const safe_managed_allocator< U > &other) noexcept
 
 safe_managed_allocator (safe_managed_allocator &&) noexcept=default
 
 ~safe_managed_allocator () noexcept=default
 
T * allocate (index64_t n)
 
void deallocate (T *p, index64_t n)
 
safe_managed_allocatoroperator= (const safe_managed_allocator &) noexcept=default
 
safe_managed_allocatoroperator= (safe_managed_allocator &&) noexcept=default
 

Static Public Attributes

static constexpr dynamic_memory_type memory_type