Horizon
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
horizon::autofree_ptr< T > Class Template Reference

Public Member Functions

 autofree_ptr (T *p, std::function< void(T *)> ffn)
 
 autofree_ptr (std::function< void(T *)> ffn)
 
 autofree_ptr (autofree_ptr &&other)
 
autofree_ptroperator= (autofree_ptr &&)=delete
 
 autofree_ptr (autofree_ptr const &)=delete
 
autofree_ptroperator= (autofree_ptr const &)=delete
 
T & operator* ()
 
T * operator-> () const
 
 operator T* () const
 

Public Attributes

T * ptr = nullptr
 
std::function< void(T *)> free_fn
 

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