OpenTTD
|
A smart pointer class that free()'s the pointer on destruction. More...
#include <alloc_type.hpp>
Public Member Functions | |
AutoFreePtr (T *ptr) | |
void | Assign (T *ptr) |
Take ownership of a new pointer and free the old one if needed. | |
T * | operator-> () |
Dereference pointer. | |
const T * | operator-> () const |
Dereference pointer. | |
operator T * () | |
Cast to underlaying regular pointer. | |
operator const T * () const | |
Cast to underlaying regular pointer. |
Private Attributes | |
T * | ptr |
Stored pointer. |
A smart pointer class that free()'s the pointer on destruction.
T | Storage type. |
Definition at line 188 of file alloc_type.hpp.
|
inline |
Take ownership of a new pointer and free the old one if needed.
ptr | NEw pointer. |
Definition at line 200 of file alloc_type.hpp.
References free(), and AutoFreePtr< T >::ptr.
|
inline |
Cast to underlaying regular pointer.
Definition at line 214 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
|
inline |
Cast to underlaying regular pointer.
Definition at line 212 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
|
inline |
Dereference pointer.
Definition at line 207 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
|
inline |
Dereference pointer.
Definition at line 209 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.