EPICS ARCHIVER V4
|
An auto-pointer for arrays. More...
#include <AutoPtr.h>
Public Member Functions | |
AutoArrayPtr () | |
Create emptry AutoArrayPtr. | |
AutoArrayPtr (T *in) | |
Assign pointer to AutoArrayPtr. | |
AutoArrayPtr (AutoArrayPtr &rhs) | |
Copying from other AutoArrayPtr causes rhs to release ownership. | |
~AutoArrayPtr () | |
Destructor deletes owned pointer. | |
AutoArrayPtr & | operator= (AutoArrayPtr &rhs) |
Copying from other AutoArrayPtr causes rhs to release ownership. | |
AutoArrayPtr & | operator= (T *p) |
Assign new pointer, delete the pointer currently held. | |
operator bool () const | |
T * | get () const |
T & | operator[] (size_t i) const |
Access one array element. | |
void | assign (T *new_arr) |
Assign a new pointer, deleting existing one. | |
T * | release () |
Release ownership. More... | |
An auto-pointer for arrays.
The data must be allocates with new[], and it will be released via delete [].
|
inline |
|
inline |
|
inline |
Release ownership.
The AutoArrayPtr is set to 0, and the pointer that used to be handled by the AutoArrayPtr is returned.