Open C++ Libraries.org develop
Loading...
Searching...
No Matches
ocl::smart_ptr::tracked_ptr< Type, Mgr > Class Template Reference

Public Types

using pointer_type = Type *
 
using type = Type
 
using reference_type = Type &
 
using const_reference_type = const Type &
 
using manager_type = tracked_mgr< manager >
 
using pointer = pointer_type
 
using reference = reference_type
 

Public Member Functions

template<typename... Args>
 tracked_ptr (Args &&... args)
 
 tracked_ptr (const tracked_ptr &)=delete
 
tracked_ptroperator= (const tracked_ptr &)=delete
 
void reset ()
 
pointer_type get () const
 
type & operator* () const
 
pointer_type operator-> () const
 
 operator bool () const
 
void swap (tracked_ptr &other)
 
 tracked_ptr (tracked_ptr &&other) noexcept
 
tracked_ptroperator= (tracked_ptr &&other) noexcept
 

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