| 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.
 1.8.1.2
 1.8.1.2