EPICS ARCHIVER V4
|
Holds pointer, deletes in destructor. More...
#include <AutoPtr.h>
Public Member Functions | |
AutoPtr (T *in) | |
Assign pointer to AutoPtr. | |
AutoPtr (AutoPtr &rhs) | |
Copying from other AutoPtr causes rhs to release ownership. | |
~AutoPtr () | |
Destructor deletes owned pointer. | |
AutoPtr & | operator= (AutoPtr &rhs) |
Copying from other AutoPtr causes rhs to release ownership. | |
AutoPtr & | operator= (T *p) |
Assignment operator. | |
operator bool () const | |
Casting operator. | |
T & | operator* () const |
Allow access just like ordinary pointer. | |
T * | operator-> () const |
Allow access just like ordinary pointer. | |
T * | get () const |
Get the pointer. | |
operator T * () const | |
Allow access just like ordinary pointer. | |
void | assign (T *new_ptr) |
Assign a new pointer, deleting existing one. | |
T * | release () |
Release ownership. More... | |
Holds pointer, deletes in destructor.
This AutoPtr is meant for holding a pointer to one instance of something. The instance is removed via delete.
For arrays that need to be removed via delete[], see AutoArrayPtr.
|
inline |