Graphite
Loading...
Searching...
No Matches
graphite::managed_vector< T > Class Template Reference

Public Member Functions

 managed_vector (size_t size)
 
 managed_vector (const managed_vector &)=delete
 
managed_vectoroperator= (const managed_vector &)=delete
 
 managed_vector (managed_vector &&)=delete
 
managed_vectoroperator= (managed_vector &&)=delete
 
size_t capacity () const
 
size_t size () const
 
void reserve (size_t size)
 
void resize (size_t size)
 
void push_back (const T &value)
 
void pop_back ()
 
T & operator[] (size_t index)
 
const T & operator[] (size_t index) const
 
T & back ()
 
const T & back () const
 
T * begin ()
 
T * end ()
 
thrust::universal_ptr< T > data ()
 
const thrust::universal_ptr< T > data () const
 
void clear ()
 

Private Member Functions

void deallocate ()
 

Private Attributes

size_t m_capacity
 
size_t m_size
 
thrust::universal_ptr< T > m_data
 
uninitialized_allocator< T > alloc
 

The documentation for this class was generated from the following file: