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.
| void AutoFreePtr< T >::Assign | ( | T * | ptr | ) | [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().
| AutoFreePtr< T >::operator const T * | ( | ) | const [inline] |
Cast to underlaying regular pointer.
Definition at line 214 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
| AutoFreePtr< T >::operator T * | ( | ) | [inline] |
Cast to underlaying regular pointer.
Definition at line 212 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
| const T* AutoFreePtr< T >::operator-> | ( | ) | const [inline] |
Dereference pointer.
Definition at line 209 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
| T* AutoFreePtr< T >::operator-> | ( | ) | [inline] |
Dereference pointer.
Definition at line 207 of file alloc_type.hpp.
References AutoFreePtr< T >::ptr.
1.7.1